天天看點

推薦幾本lisp的書.

首先,如果你對這語言很陌生,我建議你看看paul graham的the roots of lisp,隻有十三頁,看完以後,你就知道lisp的七條公理,知道lisp是如何建構起來的了。同時你也會被lisp語言的優美和強大而感到驚訝。

其次你可以确定一下你的方向。lisp的方言衆多,很多都是專業領域内的東西,general purpose的被廣泛采用的主要是兩個:common lisp(簡寫CL)和scheme(原名schemer)

我是用common lisp的,對于scheme了解甚少。但事實上兩個東西差不多。

對于common lisp,如果你覺得paul graham的那文章很好看,那麼就繼續讀他的ANSI Common Lisp 吧,這本書篇幅不大,隻有四百頁左右(我沒有記錯的話)。而且對于語言有很詳細的介紹、例子和參考手冊。看完以後絕對收益匪淺。如果你看了中毒了,那好還有一本他寫的書: On Lisp: Advanced Techniques for Common Lisp。

如果想對于common lisp有更加深厚的了解,那麼可以看看Common Lisp: The Language,這本書的地位是聖經性質的,相當于the c programming language在c領域中的地位,可惜篇幅太長,我沒有看,隻是需要時參考一下。

對于scheme而言,最好的教科書莫過于 Abelson, Sussman, and Sussman的Structure and Interpretation of Computer Programs了。這本書是MIT的著名的6.001,即電腦導論課程的教科書,在MIT是必修科目,甚至我推薦一心搞cl的人也看一看。這本教材從80年代初一直用到現在,影響力是不言而喻的。

事實上scheme比CL簡單,剛才提到的Common Lisp: The Language足足有1000多頁長,然而scheme的定義隻有50頁。那就是RnRS,Revised nth Report on the Algorithmic Language Scheme,其中n是修訂數,現在的版本号是5,即R5RS,是1995年修訂的,事實上不必考慮版本,從來沒有人說請用scheme1995标準編寫你的程式(與之相對的,請用gcc3.2編譯kde,用c99标準等等)。

其它對于scheme的我不敢多說,生怕誤導人。最近也開始看有關scheme的書,是以是和大家一起學習。

最後,大家知道,lisp和人工智能是緊密聯系在一起的,下面幾本書關于人工智能。我對這個領域很無知,是以這些書目,是MIT的幾個學生的推薦:

作為消遣的書:我也不知道為什麼他們推薦這些書,但我覺得很有趣。

Godel, Escher, Bach : An Eternal Golden Braid (GEB),這本書有中文譯本,可讀性很強,非常有趣。

the society of mind,今天在圖書館泡了一下午看這本書。很有收獲,大緻知道什麼叫做人工制能。

深入研究的書:

Artificial Intelligence: A Modern Approach by Russell and Norvig

Machine Learning by Tom Mitchell

Paradigms of AI Programming: Case Studies in Common Lisp by Peter Norvig

是以總的來說,如果你想學common lisp, 看到paul graham的書,買來就是了。想學scheme,那就上一下MIT的6.001課程。如果想搞人工制能(我大概就沒那麼大能耐了),看到Peter Norvig的書就買,别管價錢。

轉載于:https://www.cnblogs.com/xly1208/archive/2013/01/28/2880473.html

繼續閱讀