我已经使用Emacs中的Slime作为我的Common Lisp(或在OS X上使用Aquamacs)的主要开发环境,但是否还有其他令人信服的选择?我听说过Lispworks,但它值得一看吗?或者是否有任何方法可以使Emacs更加强大(例如将其连接到超文本规范以进行轻松参考)?
更新:Pascal Costanza的《有极端偏见的Lisp指南》第7节提供了一个观点。但对我来说,SLIME真的似乎是最好的选择。
更多资源:
我已经使用Emacs中的Slime作为我的Common Lisp(或在OS X上使用Aquamacs)的主要开发环境,但是否还有其他令人信服的选择?我听说过Lispworks,但它值得一看吗?或者是否有任何方法可以使Emacs更加强大(例如将其连接到超文本规范以进行轻松参考)?
更新:Pascal Costanza的《有极端偏见的Lisp指南》第7节提供了一个观点。但对我来说,SLIME真的似乎是最好的选择。
更多资源:
一个非常简洁但有用的 Lisp 集成开发环境(IDE)是“LispIDE”,可以在以下网址找到:
简单,有效且免费。
我很晚才看到这个问题,但奇怪的是没有人提到LispWorks IDE,它甚至有一些GUI构建器,可在各种平台上(除了Mac OS X)使用。
此外,如果您想要一个完整的操作系统来进行Lisp编程任务,仍然存在Open Genera(它只在Dec Alphas上运行(目前是DEC的所有者;-(),它是用Lisp编写的完整操作系统,甚至具有C编译器,据我所知是用Lisp实现的,针对该操作系统。这非常奇怪。你会发现一些我们现在认为理所当然的事情。例如超链接文档(但这是在Web之前)。它有几个“Lisp”方言和基础是ZetaLisp,但Common Lisp也可以工作。所有工具和东西都可以在运行时进行内省。这是一种非常奇怪的感觉。
不过,我只是提到了它。我猜这里没有人会碰过OpenGenera....
~/.emacs.el
文件中:(require 'info-look)
(info-lookup-add-help
:mode 'lisp-mode
:regexp "[^][()'\" \t\n]+"
:ignore-case t
:doc-spec '(("(ansicl)Symbol Index" nil nil nil)))
C-h S
查找光标处的符号。在Clozure Common Lisp(前身为OpenMCL)中提供了一个Lisp IDE。它看起来不错,虽然我更喜欢SLIME。然而,Clozure是最好的选择:在64位Intel Mac上编译和执行速度快了一个数量级,并且总体上提供了更好的“用户体验”。在common-lisp.net上查找Rittweiler关于使用SLIME的新幻灯片,它们非常有帮助。
我推荐在MacOS / X上使用Clozure Common Lisp IDE。如果你曾经使用过Macintosh Common Lisp,你会对它怀有美好的回忆。他们正在努力改进它,并且额外提供完整的源代码。
此外,如果您只是想要Lisp风格,Dr-Scheme也有相当不错的IDE。
请到FRANZ.COM寻找Allegro CL
我使用Vim、Ion3窗口管理器和终端窗口,并非常喜欢它。