拉里·沃尔

美國計算機程序員和作者

拉里·沃尔(英语: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) 

外部链接