拉里·沃爾
拉里·沃爾 Larry Wall | |
---|---|
出生 | [1] 洛杉磯 | 1954年9月27日
國籍 | 美國[1] |
母校 | 西雅圖太平洋大學 加州大學伯克利分校 |
職業 | 程式設計師, 作家 |
知名於 | Perl |
信仰 | 國際基督教會[1] |
配偶 | Gloria Wall[1][2] |
兒女 | 4[2] |
網站 | www |
拉里·沃爾(英語:Larry Wall,1954年9月27日—),生於美國加州洛杉磯,是程式設計師、系統管理員、語言學家和作家。他最為人知的地方,是他設計的程式語言Perl。
教育
[編輯]沃爾在洛杉磯南部成長,然後去布雷默頓,後來1976年時去西雅圖太平洋大學開始高級教育,專業是化學和音樂。後來學習醫學,又學習自然語言和人造語言。學士畢業前在大學裡的電腦中心工作了幾年[3]。
在加州大學伯克利分校的研究生院里,沃爾和他的妻子學習語言學,為了找一個沒有文字的語言,可能是非洲語言,並給它創造一套書寫系統。那時他們即將使用這個新的書寫系統把不同的文章翻譯為這種語言,包括聖經。由於身體原因這些計劃被取消。畢業後他們住在美國,拉里加入了美國國家航空暨太空總署噴氣推進實驗室[4]。
貢獻
[編輯]沃爾是rn新聞群組客戶端[5] 和廣泛使用的patch[5][6] 程式的作者。他兩次在國際C語言混亂代碼大賽中獲勝,也是1998年自由軟體基金會自由軟體提升獎獲得者。
超出他的技術技能,沃爾聰明而且幽默[7]。他在源碼的注釋里與Usenet中展示幽默。例如:「我們都同意妥協很重要。但是當妥協真地重要時,就開始不同意了。」[8] 以及:
例如,看一看《聖經》的翻譯集,你將會發現一個規律:新英語聖經,新美國標準聖經,和新國際版,還有一些。這太好笑了。我懷疑我們一百年之後還會叫它們作「新的這個」和「新的那個」。你知道新學院什麼時候創建的?猜下?新學院在1379年是新的[7]。
沃爾在優利工作時開發了Perl和直譯器[9]。他是《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官方文檔:
- 拉里對Perl如何表現的定義總是對的。這說明他對核心功能有最終否決權。
- 拉里可以日後可以改變對任何東西的看法,不論他以前是否使用了規則1。
程式設計師美德
[編輯]在《Programming Perl》(《駱駝書》)第二版中,沃爾(和共同作者Randal L. Schwartz與Tom Christiansen)寫出了「程式設計師的3個美德」:
- 懶惰 – 這個品質使你盡最大的努力去減少總的精力消耗。這讓你寫出節省勞動力的程式,而且別人會找到有用的地方,和你寫的文檔。所以你不需要回答關於該軟體的很多問題。因此是程式設計師的第一個美德。參見不耐煩和驕傲。
- 不耐煩 – 當電腦懶惰的時候你感覺生氣。這讓你寫出不僅反映你的需求,而實際上預先使用它們。或者至少假裝。所以是程式設計師的第二個美德。參見懶惰和驕傲。
- 驕傲 – 極度驕傲,宙斯快速推動你想要的那種東西。同時這個品質讓你寫(和維護)別人支持的程式。所以是程式設計師的第三個美德。參見懶惰和不耐煩。
參見
[編輯]參考
[編輯]- ^ 1.0 1.1 1.2 1.3 Larry Wall. [2012-07-15]. (原始內容存檔於2012-07-12).
- ^ 2.0 2.1 The Wall Nuthouse -- Gloria. [2012-07-15]. (原始內容存檔於2012-07-08).
- ^ Marjorie Richardson. Larry Wall, the Guru of Perl. Linux Journal. 1 May 1999 [12 January 2012]. (原始內容存檔於2013-06-22).
- ^ Sims, David. Q&A With Larry Wall, Creator of Perl. TechWeb. 1998-04-08 [2011-08-15]. (原始內容存檔於1998-12-05).
- ^ 5.0 5.1 Larry Wall's Home Page. (原始內容存檔於2007-10-13).
- ^ patch(1)."Larry Wall wrote the original version of patch."
- ^ 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."
- ^ Usenet article on comp.lang.perl. 1991-11-14 [2011-06-15]. (原始內容存檔於2013-01-16).
- ^ 9.0 9.1 Larry Wall. O』Reilly net. [12 January 2012]. (原始內容存檔於2013-09-27).
- ^ Silberman, Steve, Scripting on the Lido Deck, Wired (magazine), 2000, 8.10 [2012-07-22], (原始內容存檔於2012-10-20)
- ^ Ubuntu. [2012-07-22]. (原始內容存檔於2012-05-26).
- ^ Perl 5.10.0 Documentation – perlhack, [2012-07-22], (原始內容存檔於2020-03-17)
- ^ perl 5 porters FAQ, (原始內容存檔於2011-08-25)