跳至內容

拉里·沃爾

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書
拉里·沃爾
Larry Wall
出生 (1954-09-27) 1954年9月27日70歲)[1]
洛杉磯
國籍美國[1]
母校西雅圖太平洋大學英語Seattle Pacific University
加州大學伯克利分校
職業程序員, 作家
知名於Perl
信仰國際基督教會[1]
配偶Gloria Wall[1][2]
兒女4[2]
網站www.wall.org/~larry/

拉里·沃爾(英語:Larry Wall,1954年9月27日),生於美國加州洛杉磯,是程序員系統管理員語言學家作家。他最為人知的地方,是他設計的程式語言Perl

教育

[編輯]

沃爾在洛杉磯南部成長,然後去布雷默頓,後來1976年時去西雅圖太平洋大學英語Seattle Pacific University開始高級教育,專業是化學音樂。後來學習醫學,又學習自然語言和人造語言。學士畢業前在大學裡的電腦中心工作了幾年[3]

加州大學伯克利分校研究生院里,沃爾和他的妻子學習語言學,為了找一個沒有文字的語言,可能是非洲語言,並給它創造一套書寫系統。那時他們即將使用這個新的書寫系統把不同的文章翻譯為這種語言,包括聖經。由於身體原因這些計劃被取消。畢業後他們住在美國,拉里加入了美國國家航空航天局噴氣推進實驗室[4]

貢獻

[編輯]

沃爾是rn新聞組客戶端[5] 和廣泛使用的patch[5][6] 程序的作者。他兩次在國際C語言混亂代碼大賽中獲勝,也是1998年自由軟件基金會自由軟件提升獎獲得者。

超出他的技術技能,沃爾聰明而且幽默[7]。他在源碼的注釋里與Usenet中展示幽默。例如:「我們都同意妥協很重要。但是當妥協真地重要時,就開始不同意了。」[8] 以及:

例如,看一看《聖經》的翻譯集,你將會發現一個規律:新英語聖經,新美國標準聖經,和新國際版,還有一些。這太好笑了。我懷疑我們一百年之後還會叫它們作「新的這個」和「新的那個」。你知道新學院什麼時候創建的?猜下?新學院在1379年是新的[7]

沃爾在優利英語Unisys工作時開發了Perl和直譯器[9]。他是《Programming Perl》(經常被稱作《駱駝書英語Programming Perl》,由奧萊理發布)的共同作者。他然後被奧萊理招聘來更好地開發Perl與寫關於Perl的書[9]

沃爾的語言學教育體現在他的書,面試和演講中。他經常把Perl和一個自然語言作比較,解釋他的Perl的語言學的理論的設計。他也經常使用語言學說明Perl語言的架構,所以對於傳統的名稱,像「變量」,「函數」和「存取器」,他有時說成「名詞」,「動詞」和「主題」。

沃爾對基督教的忠誠影響了一些Perl的術語,例如這個名字本身,是來源於聖經的「pearl of great price(高價的珍珠)」[10]。類似的還有函數名「bless(保佑、賜福 、使某物聖潔)」,和Perl 6的組織設計文件有類別如「apocalypse(啟示)」和「exegesis(注釋)」。沃爾也在會議上暗示他的忠誠,包括1997年8月的Perl會議上一個相當直接的表述,和2000年6月YAPC(另一個Perl會議,Yet Another Perl Conference)對《天路歷程》的討論[來源請求]

沃爾繼續預見Perl的更遠開發,像終身仁慈獨裁者[11] 一樣為Perl項目服務。他在Perl里的工作最好以如下兩句解釋。來自Perl官方文檔:

  1. 拉里對Perl如何表現的定義總是對的。這說明他對核心功能有最終否決權。
  2. 拉里可以日後可以改變對任何東西的看法,不論他以前是否使用了規則1。
懂了麼?拉里總是對的,即使當他原來是錯的。[12][13]

程序員美德

[編輯]

在《Programming Perl》(《駱駝書英語Programming Perl》)第二版中,沃爾(和共同作者Randal L. Schwartz英語Randal L. SchwartzTom Christiansen英語Tom Christiansen)寫出了「程序員的3個美德」:

  1. 懶惰 – 這個品質使你盡最大的努力去減少總的精力消耗。這讓你寫出節省勞動力的程序,而且別人會找到有用的地方,和你寫的文檔。所以你不需要回答關於該軟件的很多問題。因此是程序員的第一個美德。參見不耐煩和驕傲。
  2. 不耐煩 – 當電腦懶惰的時候你感覺生氣。這讓你寫出不僅反映你的需求,而實際上預先使用它們。或者至少假裝。所以是程序員的第二個美德。參見懶惰和驕傲。
  3. 驕傲 – 極度驕傲,宙斯快速推動你想要的那種東西。同時這個品質讓你寫(和維護)別人支持的程序。所以是程序員的第三個美德。參見懶惰和不耐煩。

參見

[編輯]

參考

[編輯]
  1. ^ 1.0 1.1 1.2 1.3 Larry Wall. [2012-07-15]. (原始內容存檔於2012-07-12). 
  2. ^ 2.0 2.1 The Wall Nuthouse -- Gloria. [2012-07-15]. (原始內容存檔於2012-07-08). 
  3. ^ Marjorie Richardson. Larry Wall, the Guru of Perl. Linux Journal. 1 May 1999 [12 January 2012]. (原始內容存檔於2013-06-22). 
  4. ^ Sims, David. Q&A With Larry Wall, Creator of Perl. TechWeb. 1998-04-08 [2011-08-15]. (原始內容存檔於1998-12-05). 
  5. ^ 5.0 5.1 Larry Wall's Home Page. (原始內容存檔於2007-10-13). 
  6. ^ patch(1)."Larry Wall wrote the original version of patch."
  7. ^ 7.0 7.1 Wall, Larry, Perl, the first postmodern computer language, San Jose Convention Center, San Jose, CA, USA: O』Reilly Media, 1999-03-03 [2007-11-19], (原始內容存檔於2010-07-10), The following is the text of Larry Wall's talk at Linux World on Wednesday, March 3. He explains why Perl is a fitting language for the postmodern era. As a member of the audience commented: "Another mindbender from Larry." 
  8. ^ Usenet article on comp.lang.perl. 1991-11-14 [2011-06-15]. (原始內容存檔於2013-01-16). 
  9. ^ 9.0 9.1 Larry Wall. O』Reilly net. [12 January 2012]. (原始內容存檔於2013-09-27). 
  10. ^ Silberman, Steve, Scripting on the Lido Deck, Wired (magazine), 2000, 8.10 [2012-07-22], (原始內容存檔於2012-10-20) 
  11. ^ Ubuntu. [2012-07-22]. (原始內容存檔於2012-05-26). 
  12. ^ Perl 5.10.0 Documentation – perlhack, [2012-07-22], (原始內容存檔於2020-03-17) 
  13. ^ perl 5 porters FAQ, (原始內容存檔於2011-08-25) 

外部連結

[編輯]