拉里·沃爾

美國計算機程序員和作者

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

拉里·沃爾
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/

教育

編輯

沃爾在洛杉磯南部成長,然後去布雷默頓,後來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) 

外部連結

編輯