《實用Common Lisp程式設計》作者Peter Seibel答讀者問

傅志紅發表於2011-10-24

本文摘自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 翻譯活動

相關文章