编辑: 过于眷恋 2018-02-02
1 Jamie Zawinski

1 1 Jamie Zawinski 李琳骁 译 名字的三字母简写与全名同样知名的黑客并不多,Lisp黑客、Netscape 早期开发者和夜总会老板Jamie Zawinski,又称jwz,便是其中之一.

Zawinski十几岁就开始编程,当时受雇于卡内基・梅隆大学(CMU)人 工智能实验室,从事Lisp开发.他在大学没待多久就选择了退学,因为他发 现自己厌恶大学.随后近十年他一直投身Lisp和人工智能(AI)领域,阴差 阳错地浸染于一种日渐式微的黑客亚文化中, 而同年龄段的其他程序员则是 伴着微型计算机一起成长.

2 编程人生:15 位软件先驱访谈录Zawinski曾在加州大学伯克利分校 (UC Berkeley) 为Peter Norvig工作过, 后者形容他是 自己雇过的最优秀的程序员 .后来Zawinski去了Lisp公司 Lucid,最终领导开发了Lucid Emacs.Lucid Emacs后来更名为XEmacs,终 成一大Emacs流派,堪称最著名的开源分支之一. 1994年,Zawinski最终离开了Lucid公司和Lisp领域.随后他加入当时羽 翼未丰的初创公司Netscape.他是Netscape浏览器Unix版本及其后Netscape 邮件阅读器最初的开发人员之一. 1998年,作为主要推动者之一,Zawinski与Brendan Eich一道,通过 mozilla.org促成了Netscape浏览器的开源.一年后,因对发布遥遥无期备感 失望,他退出了该项目,在旧金山买了一家夜总会,这就是他现在运营的 DNA Lounge.目前,他正集中精力与加州酒类管制局打官司,力争让这家 夜总会成为各年龄层都能进入的现场音乐表演场所. 在这次访谈中,我们谈到C++为什么令人厌恶,几百万人使用其软件给 他带来的快乐,以及新手程序员多动手实践的重要性. Seibel:你是怎么开始学习编程的?

3 Jamie Zawinski

1 Zawinski:哇,多久以前的事了,都快没什么印象了.没记错的话,我第一 次真正使用计算机编程大概是在八年级.当时学校里有几台TRS-80① ,我们 边玩边学了点BASIC.我记不清是不是专门开了门课,印象里好像只是课后 摆弄.我记得那些机器没法保存程序,只能照着杂志或手册什么的,将程序 逐行敲进去.当时我看了很多书.书中讲到的一些计算机语言,我没办法实 际运行,只好在纸上编写那些语言的程序. Seibel:你都学了哪些语言? Zawinski:我记得其中一门是APL.我读了一篇讲APL的文章,觉得它非常 精妙. Seibel:嗯,只在纸上写程序,倒是省得配专用的键盘了.你念高中时上过 计算机方面的课吗? Zawinski:高中时我学过Fortran,仅此而已. Seibel:后来你是怎么开始接触Lisp的? Zawinski:我看了许多科幻小说,觉得人工智能实在太迷人了,计算机将统 ① 这是Tandy公司于20世纪七八十年代推出的桌面微型机产品线,拥有QWERTY键盘,体 积小,支持浮点BASIC编程语言.

4 编程人生:15 位软件先驱访谈录治世界.为此我学了点那方面的东西.我高中时有个朋友叫Dan Zigmond, 当时我们俩互相换书看,于是一起学习Lisp.有一次,他去参加Apple用户 组在卡内基・梅隆大学举办的活动.所谓活动其实就是大家聚在一起交换 软件,而我朋友就是想去搞点免费的东西.在那里,他还找了个大学生模样 的人搭话,那个大学生说: 喂,大伙来看,这里有个15岁的孩子会Lisp, 真是少见.你该去找Scott Fahlman要份活干. Dan就照做了.而Fahlman还 真给了他一份活.随后Dan又说: 对了,我有个朋友你也一起要了吧. 他 指的就是我.Fahlman就那么雇了我们.我猜他大概是这么想的,哇哦,有 两个高中生居然对这东西感兴趣,让他们在实验室里晃荡也不会有什么大 碍.于是我们开始做些简单的活,比如用新版编译器重新编译整套代码.那 段经历真是棒极了,就我们两个小毛孩,置身于一群研究语言和人工智能的 研究生当中. Seibel:你是在卡内基・梅隆大学才第一次有机会真正跑Lisp? Zawinski:我想是的.我记得我们还玩过跑在苹果机上的XLISP.不过那好 像是后来的事.我在CMU学会了怎样真刀真枪地编程,那时我们用的机器 是PERQ工作站,它是Spice项目的一部分,使用的语言是Spice Lisp,后来演

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题