開源領袖老駭客雷蒙德談電腦語言

來源:互聯網
上載者:User
  作為開放源碼促進會的領袖人物,埃裡克·雷蒙德一直在商界努力為老一代的Unix的

程式員和越來越多的Linux的擁護者之間搭建一座橋樑。而且他的這一思想與他寫的“新駭客字典”一書的內容不謀而合,該書1991年出版,主要談到了網際網路和駭客文化,至今仍具有濃厚的傳奇色彩。

  最近埃裡克·雷蒙德推出了他的一本新書“Unix編程的藝術”,書中涉及了編程文化的精華和使用Unix的一些思維過程。在近期為其新書做促銷的間隙,埃裡克·雷蒙德接受了網際網路新聞(internetnews.com)的採訪,就許多科技話題提出了他的看法。

  問:過去十年裡,程式員在上學期間接受的初步訓練都是Windows,目前是不是同樣的狀況?或者學生們都在接受Linux的培訓?

  這兩種情況都存在。現在是個人電腦的世界,這是再明白不過的事實。在今天的孩子們看來,所謂的微型機和大型電腦都似乎沒有存在過。

  問:你認為還有什麼更加重要的發展趨向?

  64位電腦的出現產生的影響出乎我幾年前的預料,而主要的原因是對地址空間的需求超出了我原來的估計。

  問:可延伸標記語言 (XML)(XML)目前在程式開發人員中間都非常流行,人們對XML的作用會不會存在一些誤解?

  據我所知,有些人認為XML具有一種神奇的功能,它可以解決資料結構和資料群組織問題,這是一個嚴重的誤解。事實上XML不可能有這樣的功能,因為它僅僅是一個基本的syntax,只能解決一些低級問題,比如如何串連記錄,寫出在高層次上設計的結構等。像文件類型、資料庫方案,以及在不同的方案和檔案類型之間傳送資料等一系列問題都是XML自身所無法解決的。現實的世界多源的,一直是這樣,將來也會是這樣。

  問:我們談一下XML的安全效能好嗎?

  我認識XML數字認證組織的負責人。他很快將發布一個標準,我們也將會擁有一種標準的、保證XML資料安全性的體系。因此我想在不遠的將來資料安全性將有很大的進展。

  問:你對SOAP-即以XML為基礎的簡易物件存取通訊協定 (SOAP)有何看法?

  事實上我認為SOAP的作用並沒有宣傳的那麼好,就如同C++和C之間的關係一樣。你也知道C++的功能要強大一些,但同樣它使得程式更為複雜了,因此它的效益並不好。我想SOAP跟XML-RPC(遠端程式呼叫)之間也是同樣的關係。

  通常有一種現象叫作第二系統綜合症,也就是說你第設計一次的系統可以完成80%的工作任務,這個系統是相當簡潔的,但是為了完成另外20%的工作你往往就會重新設計第二個系統,而這個系統本身將會是無比的複雜,以至於自身常常都會崩潰。

  SOAP就是一個糟糕的第二套系統。我認為SOAP並不可靠,因為它自身過於複雜。人們只能有兩種選擇,要麼決定XML RPC已經完全足夠了,要麼搞出一個第三套系統來。

  問:談談你對Java的看法?

  我對Java並沒有更深的研究。大多程式員都使用Java,我卻使用Python,這兩種語言在功能上沒有太大的區別,因此我也沒有放棄Python而選擇Java。

  問:談到scripting語言,不可避免還要涉及Python、Perl和PHP,你對此有何看法?

  我認為這些新一代的scripting語言非常容易上手,是功能強大的工具。它們並不能解決所有的問題,但是他給你提供了一個尋找快速解決方案的途徑。這是難能可貴的,因為與傳統的程式設計語言之間的衝突是相當嚴重的,你也無法嘗試所有的方案。

  問:過去,Scripting語言一直排在分類語言的後面,因為Scripting語言佔據了大量的計算資源,現在是不是還是這種情況?

  開發工具的整個發展史也就是機器時間相對程式員的時間越來越變得廉價的曆史,換句話說,程式員的時間變得越來越昂貴,因此使低端的資源儲存和管理實現自動化是非常有意義的。程式員可以集中精力攻克一些高端的任務,這也可以說是scripting語言的功勞。

  問:還有一個相關的問題:廉價計算資源的出現是否會對軟體業造成負面的影響?

  我認為廉價計算資源的出現並不會對軟體工程造成負面的影響。如果說有影響的話,只是使簡潔的軟體設計更加必要,因為寫出大量代碼是相當容易的。

  從3萬英尺的高度看各種語言在功能上的差距,你會發現Python和Perl之間是相當接近的。你用其中一種語言實現的功能幾乎都可以利用另一 種語言實現。而僅有的一點的差別就用Python來編寫一些模糊的代碼相對比較困難。經過六個月的實踐我發現Python語言較Perl更容易閱讀。我也 確信,對於今天我們所進行的大規模的項目來說,保持長期的穩定性可以說是任何一種語言最令人信服的功能。

  問:特別是當所有的維護工作都能輕易完成時,對不對?

  當然,但我並不是說這就是一個長期的發展趨向,我想人們將會發現為此將付出越來越多的隱藏的成本。

  問:以上是不是基於一種文化上的差異,或者因為你希望程式員可以線上相互交流?

  兼而有之吧。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.