Lisp语言初学者详细信息

时间:2011-05-12 16:17:43

标签: lisp artificial-intelligence

我希望学习Lisp,因为我正在走向人工智能(AI)。有人可以分享一些好书的教程名称,其中涵盖了大量的Lisp细节吗?

只是用谷歌搜索,但没有找到任何有关语言的详细信息。

此外,编程需要哪种软件(对于.NET语言,我们通常使用Visual Studio进行编程)?

提前致谢。

谢谢大家的有益回应...... :)

6 个答案:

答案 0 :(得分:5)

Paradigms of AI

学习Lisp真的很好,但特别是如果你的目标是AI。它涵盖了您需要的许多技术,并展示了如何使用它们。

答案 1 :(得分:4)

在你的谷歌搜索中你看到了Practical Common Lisp吗?这是一个很好的起点。

关于PCL的一个警告是,它开始时使用最过时的结构,解释如何创建全局变量,使用属性列表等等。我很惊讶它是如何从这些真正粗糙的旧东西开始的与我想学的东西无关。最终,它确实可以解决宏和多方法和东西的非常清晰的解释,所以如果你坚持使用它会变得更好。但是如果你想进入Lisp但跳过讨厌的旧版本,我的建议是直接学习Clojure,这是一个非常新的Lisp,它的构思是支持现代程序员的需求。

Clojure的介绍性资源:

1)Rich Hickey's presentation "Clojure for Java Programmers",它可以很好地概括Clojure的内容。

2)Stuart Halloway的 Programming Clojure ,这是对该语言的一个很好的介绍。

3)Fogus和Houser的 Clojure的欢乐涵盖了更多高级材料,你可以通过浏览Common Lisp和Scheme上的大量书籍来找到它们,并找出哪些是相关的,哪些是相关的已经过时了。

对于软件,Lisp人(包括那些使用Clojure的人)倾向于使用Emacs。但是,你可以使用vi(有一个派对匹配的选项,派上用场),Eclipse有你可以使用的插件(Cusp for Common Lisp,Counterclockwise for Clojure)。

答案 2 :(得分:2)

ANSI Common Lisp,Paul Graham是Lisp的圣经,我的观点。 LispWorks是最常用的(GUI)IDE(如Visual Studio) 开发,测试,调试,编译您的Lisp项目。这是商业广告 产品,但个人使用是免费的Linux,Windows和 甚至Mac OS X.我更喜欢使用Emacs(nox版本)&关于我的CLisp Ubuntu OS。我爱我的控制台。 8 - )

答案 3 :(得分:0)

任何文本编辑器都可以完成编辑源代码的工作 - 甚至是Windows的记事本。但是,鉴于Lisp代码将具有嵌套括号,您可能需要一个编辑器来帮助您匹配开括号和闭括号,例如Notepad++(或者如果您更多的是以Unix为中心,emacs或vim) )。

我从未对Lisp编程更加认真,超越在emacs中使用GNU clisp或Lisp解释器进行小项目,所以我不能真正推荐任何更复杂的东西。然而,这list of Lisp References看起来是潜在阅读材料的良好起点。

答案 4 :(得分:0)

人工智能的经典文字Lisp是人工智能编程的范例(PAIP)。

On Lisp也是一个非常好的文本。

我使用emacs + Slime进行Common Lisp工作;它不是最现代的,但效果很好。我从未觉得需要商业Lisp IDE。其他人可能不同意。

答案 5 :(得分:0)

如果您有兴趣学习如何使用Lisp编写游戏,还可以查看Land of Lisp

相关问题