随着我走向人工智能(AI),我希望学习Lisp。有没有人可以分享一些包含大量Lisp细节的好书名和教程?
我只是在谷歌上搜索了一下,但没有找到任何详细介绍该语言的好东西。
另外,编程需要哪些软件(就像我们通常使用Visual Studio进行编程的.NET语言一样)?
提前谢谢。
感谢你们所有的有用的回复...:)
发布于 2011-05-13 02:00:47
Paradigms of AI
非常适合学习Lisp,尤其是当你的目标是AI的时候。它涵盖了您需要的许多技术,并展示了如何使用它们。
发布于 2011-05-13 01:12:06
你在谷歌上看到了吗?这是一个很好的起点。
关于PCL的一个警告是,它从最过时的构造开始,解释如何创建全局变量,使用属性列表等。我很惊讶它是如何从所有这些与我想要学习的东西无关的非常粗糙的旧东西开始的。最终,它确实可以非常清晰地解释宏和多方法之类的东西,所以如果你坚持使用它,它确实会变得更好。但是,如果您想进入Lisp,但又想跳过讨厌的老生常谈,我的建议是直接学习Clojure,它是一个非常新的Lisp,旨在支持现代程序员的需求。
Clojure的介绍性资源:
1) Rich Hickey's presentation "Clojure for Java Programmers",它提供了一个关于Clojure的整体概念。
2) Stuart Halloway的编程Clojure,这是对该语言的一个很好的介绍。
3) Fogus和Houser的Clojure的Joy涵盖了更高级的材料,否则你必须翻阅大量关于Common Lisp和Scheme的书籍,并整理出哪些部分是相关的,哪些部分是过时的。
至于软件,Lisp用户(包括使用Clojure的用户)倾向于大量使用Emacs。但是,您可以使用vi (有一个很方便的paren匹配选项),并且Eclipse有您可以使用的插件(Cusp用于Common Lisp,逆时针用于Clojure)。
发布于 2011-05-13 01:21:53
ANSI Common Lisp,Paul Graham是Lisp的圣经,我的观点。LispWorks是用于开发、测试、调试和编译Lisp项目的最常用的图形用户界面集成开发环境(如Visual Studio)。这是一个商业产品,但个人使用是免费的,在Linux,Windows,甚至Mac上。我更喜欢在我的Ubuntu操作系统上使用Emacs (nox版本)和CLisp。我爱我的控制台。8-)
https://stackoverflow.com/questions/5981116
复制相似问题