《實用Common Lisp程式設計》作者Peter Seibel答讀者問
本文摘自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年前出版的,而且這些書會認為讀者已經激發了學習這門語言的動力。所以,我希望能幫助減小這種文化差異。
相關文章
- 《實用Common Lisp程式設計》讀書小記Lisp程式設計
- 簡評《實用Common Lisp程式設計》Lisp程式設計
- 《實用Common Lisp程式設計》書評Lisp程式設計
- 實用Common Lisp程式設計——函式Lisp程式設計函式
- 《實用Common Lisp程式設計》書評、讀書筆記有獎徵集Lisp程式設計筆記
- 讓程式設計的熱情感染你--《實用Common Lisp程式設計》書評程式設計Lisp
- Common LISP Hints 中文Lisp
- Common lisp HyperSpec lisp 語法幫助Lisp
- 答讀者問:BeanFactoryPostProcessor 似乎失效了?Bean
- 小議 Common Lisp 的名字Lisp
- Lisp程式設計師眼中的其他程式設計師Lisp程式設計師
- 《學習響應式設計》作者Clarissa Peterson訪談問題有獎徵集(圖靈訪談)圖靈
- Unix程式設計/應用問答中文版 ---20.shell script問題(轉)程式設計
- Unix程式設計/應用問答中文版 ---19.終端相關問題(轉)程式設計
- Peter Norvig:十年學會程式設計程式設計
- 程式設計師面試:電話面試問答Top 50程式設計師面試
- Lisp 永遠成不了程式設計主流語言 vs Lisp 神話之路Lisp程式設計
- 冴羽答讀者問:怎麼平衡工作與生活?
- Unix程式設計/應用問答中文版 ---21.FreeBSD相關問題(轉)程式設計
- Unix程式設計/應用問答中文版 ---1.系統管理配置問題(轉)程式設計
- Practical Common Lisp中文版徵集書名Lisp
- 《機器學習》作者Peter Flach訪談問題有獎徵集(圖靈訪談)機器學習圖靈
- 冴羽答讀者問:如何學習更有計劃性、提升更穩更快?
- 《學習響應式設計》作者Clarissa Peterson:響應式設計並不是萬能的(圖靈訪談)圖靈
- Unix程式設計/應用問答中文版 ---4.系統資源相關問題(轉)程式設計
- 常用演算法、問答、設計模式演算法設計模式
- 答面試官問:如何設計API介面面試API
- Peter Norvig:自學程式設計,十年磨一劍程式設計
- 關於怎樣寫程式設計入門書的問答程式設計
- Unix程式設計/應用問答中文版 ---12.日誌相關問題 13.程式相關問題(轉)程式設計
- [英]《學習響應式設計》作者Clarissa Peterson:響應式設計並不是萬能的(圖靈訪談)圖靈
- 《HTML5+CSS3網頁設計入門必讀》——6.6問與答HTMLCSSS3網頁
- 答讀者問(21):一個研二學生有關論文的相關疑問及答覆
- VSCode for Mac 搭建 Common Lisp 開發環境VSCodeMacLisp開發環境
- 2012一週一語言:Common LispLisp
- 用thinkphp開發的一個集問答、論壇、小說、圈子等大型程式設計社群,PHP程式設計
- Linux 作業系統程式設計之Shell 問答錄(轉)Linux作業系統程式設計
- 《計算機程式設計藝術》作者高德納計算機程式設計