首先,如果你对这语言很陌生,我建议你看看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的书就买,别管价钱。

 

 

posted on 2013-01-28 20:19  菰☆淚  阅读(1960)  评论(0编辑  收藏  举报