Lisp语言 可以推荐我一本入门书籍吗
展开全部
Common Lisp和Scheme是Lisp家族的两大主要方言,通用性比较好,ELisp和AutoLisp只能在特定的环境下使用,所以不推荐。
如果你只是想学习FP的思想,可以直接学习Scheme,FP的思想都有了,还比较简单,只不过库不太完备。如果追求CL的强大可以看看Racket,是PTL Scheme的进化版。
作者:Aloys寒风
来源:知乎
推荐几本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的书就买,别管价钱。
如果你只是想学习FP的思想,可以直接学习Scheme,FP的思想都有了,还比较简单,只不过库不太完备。如果追求CL的强大可以看看Racket,是PTL Scheme的进化版。
作者:Aloys寒风
来源:知乎
推荐几本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的书就买,别管价钱。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询