本文摘自Peter Seibel的个人wiki。原文链接

我是一个程序员,一个作家,现在成了一个编辑、出版人。我写了一本关于Common Lisp的《实用Common Lisp编程》(Practical Common Lisp),一本访谈著名程序员的《编程人生》(Coders At Work)。现在,我在程序员杂志CodeQuarterly工作。我曾在WebLogic工作过,进公司大约一年后,WebLogic并入了BEA公司。之后,我与WebLogic的一位创始人一起去了另一家创业公司,在那儿用Java构建了事务型消息系统。刚创建这个wiki时,我对XP和模式很感兴趣。现在,我更关注第一期CodeQuarterly杂志的出版。(注:CodeQuarterly已停刊。)

问:关于Common Lisp的书?很有趣。什么特点?

答:嗯,引用绪言的几段吧。

在“如何成为黑客”一文中,Eric S. Raymond认为Lisp是每一位黑客必须学习的一门语言: “Lisp很值得学习。你掌握它以后,会感受到它带来的极大启发。这会大大提高你的编程水平,使你成为一名更好的程序员,即使你在实际工作中很少用到Lisp。”

这很有意义。某种程度上,就像在学校学习拉丁语是为了增加词汇量而更好地通过SAT(学习能力测验)。另一方面,正如Paul Graham在他的“拒绝平庸”一文中所述,有人会问: 就像Raymond说的,如果Lisp可以让你成为更好的程序员,那么为什么你不使用它编程呢?如果画家有一支让他画得更好的画笔,我觉得他应该使用这支笔完成所有的画作,对不对?

Paul Graham就很好地使用了这支更好的“画笔”。他的公司Viaweb用Lisp开发了在线购物软件。1998年,雅虎花4000万美元收购了Viaweb,雅虎在线商店Yahoo! Store就是以这个软件为基础的。这并不是说,如果你使用了Lisp,就会因此在几年后获得上百万美元的薪水。这本书当然没告诉你怎么做到这样。你可以认为,如果我知道就会写一本这样的书。

总之,这本书就是关于如何使用这支更好的“画笔”,不仅讲述了Lisp语言的语法和语义,还告诉你如何使用它为有用的事情编写软件。

大致来讲,我花了不少时间来钻研Perl和Java,在Python上也花了些时间。我的很多朋友和同事都是Java高手,他们早就听说Lisp很酷,但在很多层面上怀疑它。我就想写一本书让他们了解。很多好的Common Lisp书有些过时了,比如Paul Graham的书On Lisp是在10年前出版的,而且这些书会认为读者已经激发了学习这门语言的动力。所以,我希望能帮助减小这种文化差异。

本文参加 Translate Geeks to Chinese 翻译活动