(WARNING:以下并非作者的原文) 首先要对这个文集的9为订阅者表示感谢(此文写时统计),限于本人经验和知识水平,到后面的几章,已经是理解比较吃力了。希望继续学习之后,回过头再完善。 现在可以公开的情报:
- 由于篇幅和我比较懒,只翻译了正文部分,还有章节之间的练习题,章节之后的复习题,以及每一章的练习都省略了。总共14章正文。
- 通文中文的术语系统不是很统一,在翻译过程中对于这些概念也是一点点的进行理解,使用很多其他的语言概念来理解。function(函数还是功能)等等,都是按照学过的C系列语言来说的。
- 这里给出的是这本书的英文版下载链接,原本书籍,可以直接下载英文版,最后的两个附录A和B有两个工具SDRAW和DTRACE的lisp源代码。
- 练习题的答案在附录C中,还有术语解释,这本入门的lisp书真的写的很专业,专业的教科书。
接下来是本文的重点,作者列出的阅读书单 ######参考书: Franz Inc., Common Lisp: The Reference. Addison-Wesley, Reading, MA, 1988. Steele, Guy L. Jr., Common Lisp: The Language. Digital Press, Burlington, MA,1984. 这两本书出版的时间真的比较古老了,都是成名的好书,听说第二本是经典。 ######历史材料: Barstow, David R., Shrobe, Howard, E., and Sandewall, Erik (eds.), Interactive Programming Environments, McGraw-Hill, New York, 1984. Gabriel, Richard P., ‘‘Lisp,’’ in Stuart C. Shapiro (ed.), Encyclopedia of Artificial Intelligence, volume 1, pp. 508–528, John Wiley & Sons, New York, 1987. McCarthy, John, ‘‘Recursive functions of symbolic expressions and their computation by machine,’’ Communications of the ACM 3(4), 184–195 (1960). McCarthy, John, ‘‘History of Lisp,’’ in D. Wexelblat (ed.), History of Programming Languages, Academic Press, New York, 1978. McCarthy, John, Abrahams, Paul W., Edwards, Daniel J., Hart, Timothy P., and Levin, Michael I., Lisp 1.5 Programmer’s Guide, 2nd ed., MIT Press, Cambridge,MA, 1965. lisp的创造者McCarthy的论文,真的是历史资料了,论文应该值得一看。 ######进阶材料: Charniak, Eugene, Riesbeck, Christopher K., McDermott, Drew, and Meehan, James R., Artificial Intelligence Programming, 2nd ed., Lawrence Erlbaum Associates,Hillsdale, NJ, 1987. Charniak, Eugene, and McDermott, Drew, Artificial Intelligence, Addison-Wesley,Reading, MA, 1985. Gabriel, Richard P., Performance and Evaluation of Lisp Systems, MIT Press,Cambridge, MA, 1985. Hofstadter, Douglas R., Godel, Escher, Bach: an Eternal Golden Braid, Basic Books,New York, 1979. Keene, Sonya E., Object-Oriented Programming in Common Lisp, Addison-Wesley,Reading, MA, 1989. Winston, Patrick H., Artificial Intelligence, 2nd ed., Addison-Wesley, Reading, MA,1984. 进阶是人工智能方面呢,看来很有意思的样子。 ######其他lisp教科书: Abelson, Harold, and Sussman, Gerald Jay, Structure and Interpretation of Computer Programs, MIT Press, Cambridge, MA, 1985. SICP,MIT的schme教科书。 Anderson, John R., Corbett, Albert T., and Reiser, Brian J., Essential Lisp, Addison-Wesley, Reading, MA, 1987. Wilensky, Robert, Common LISPcraft, W. W. Norton, New York, 1986. Winston, Patrick H., and Horn, Berthold K. P., Lisp, 3rd ed., Addison-Wesley,Reading, MA, 1989. 其他的入门教科书,略略看了一下SICP,一开始就不能直视啊,才先来看一些基础的。 ######吐槽: 其实和其他的语言相比,Lisp的书籍基本上都是以在线电子书的形式免费获取的,超级书籍列表,只是基本上都是英文的,中文的材料有著名的伞哥(也是国内唯一的知名lisp开发者)翻译的实用common lisp编程,已经出版了。 作为一个初学者,感觉lisp的学习曲线还是很陡峭的,和其他传到国内的编程语言命运差别很大,好像国内的人工智能研究也没有太多关注,中文社区也没有很多,中文资料几乎没有,高校里面也没有打算教,微博上的相关大V也没有多少,各个geek网站也没有关注,我看了一些资料和大家的论调之后,想可能lisp真的是一种已经淘汰的语言。可能不止没有钱途,更加连前途都没有,对初学者没那么友好的结果就是没有新鲜血液流入,最后悔慢慢凋零,说实话,一开始写超过十行的程序,括号就已经开始凌乱了。 说起来也许是很中二的,我一直深信在发展的时候,无论是科技发展和社会发展,人工智能一定是最终的工具,或者说其中的一步,很多的科幻电影都会描述机器有了自我意识的时候会发生什么,就像机器有了生命,有了真正的自我,而不是一个先进的算法,可以自己思考,自己做出判断,甚至有感情,由道德,懂得幽默,会讲笑话的智能。当然形式不一定是机器人,人形的机器,而只是智能。 有有一条路被开辟出来的时候,无论这条路是宽还是窄,人多还是人少,后来的人都会走过前人走过的地方,最后在路的尽头或者某一块,用自己的时间和精力来拓展一块。也就是站在巨人的肩膀上看世界,虽然有时候可能都看不到路的尽头。 lisp,人工智能,prolog,或许这就是前任走过的路,那就在旧的路上看看尽头,走到世界的尽头,也挺有意思的。 再次