刚开始学Lisp的时候,走了一些弯路。 我试图从自己学过的语言里(象C或Perl) 找出Lisp中的对应物。 比如for循环的写法、do和while的写法,等等。 这其实陷 入了这种思维: Lisp只不过是另一种平常的语言,和其它语言不同的只是语法。 如果Lisp能做到的,C和Perl都能做到,学Lisp好象没有什么理由。 因此,了解了 Lisp的一些语法之后,一直没有什么长进。 直到我看到了Paul Graham的On Lisp和 The roots of Lisp, 才明白Lisp是一种多么奇特的语言。 我同时感到优 秀的书籍是多么可贵, 许多Lisp的书只是介绍一下语法, 没有把Lisp的实质点出 来。
我把The roots of Lisp翻译成了中文
。 本文的
版权属于原著者Paul Graham。
您还可以下载ps文档, dvi文档,或TeX源文档。 欢迎寄patch给我。
Paul Graham的另一本著作Ansi Common Lisp写得也非常
好,从仅能看到的头两章,我确信此书一定写得很精彩。 很遗憾国内没有译本或影
印本。 我把此书的第一章和第二章也翻译成中文了。 注意本文的版权属于Paul
Graham。
您还可以下载第一章的ps文档, 第一章的dvi文档,或第一章的TeX源文档。
您还可以下载第二章的ps文档, 第二章的dvi文档,或第二章的TeX源文档。 欢迎寄patch给我。
Peter Radocchia看到此网页后,主动与我联系,热心地把Ansi Common Lisp借给 我阅读。 在此表示感谢!
我再介绍一本学习Lisp的名著:Structure and Interpretation of Computer Programs。 它是MIT计算机学科的必修教材。请注意虽然书里用的是scheme语言 (lisp的变种), 它的目的并不是教你学习scheme,而是教你如何思考和编程,scheme只不过是一种能很 方便地表达编程思想的工具。 我认为不管你用什么语言写程序,这本书都值得一读。
我把Paul Graham的另一篇文章Taste for Makers 也翻译成中文了。 他在文中 表达了自己对美的看法, 值得软件行业的人一读。 由于其中提到了Lisp,就把它 放在这儿吧。