最佳的Common Lisp集成开发环境

53

我已经使用Emacs中的Slime作为我的Common Lisp(或在OS X上使用Aquamacs)的主要开发环境,但是否还有其他令人信服的选择?我听说过Lispworks,但它值得一看吗?或者是否有任何方法可以使Emacs更加强大(例如将其连接到超文本规范以进行轻松参考)?

更新:Pascal Costanza的《有极端偏见的Lisp指南》第7节提供了一个观点。但对我来说,SLIME真的似乎是最好的选择

更多资源:


取决于你提到的是哪种 Lisp,可能指的是 Common Lisp。 - pupeno
LispWorks太贵了。 - Geoffrey
10个回答

27

虽然有一些更华丽的选择,但我认为没有什么比EmacsSLIME更好了。我建议你继续使用现有工具,并努力改进你的 Emacs 安装。


我同意,让Emacs为我所用花费了很长时间,最终还是多亏了预配置的.emacs.d文件夹。(对我个人而言,spacemacs是最好的选择)。 - MasterMastic

12

一个非常简洁但有用的 Lisp 集成开发环境(IDE)是“LispIDE”,可以在以下网址找到:

http://www.daansystems.com

  • 支持 CLISP 和 SBCL。
  • REPL 启动非常快。
  • 语法高亮。
  • 下载包含 CLHS 和 CLtL2 作为 CHM 帮助文件。
  • 按 F1 可查看 CLHS 帮助。CLtL2 可在帮助菜单下找到。
  • “发送到 Lisp”和“宏展开”的键盘快捷键。

简单,有效且免费。


我强烈推荐这个。它可能不是功能丰富的,但它是学习Lisp的完美环境。 - ApproachingDarknessFish

11

我很晚才看到这个问题,但奇怪的是没有人提到LispWorks IDE,它甚至有一些GUI构建器,可在各种平台上(除了Mac OS X)使用。

此外,如果您想要一个完整的操作系统来进行Lisp编程任务,仍然存在Open Genera(它只在Dec Alphas上运行(目前是DEC的所有者;-(),它是用Lisp编写的完整操作系统,甚至具有C编译器,据我所知是用Lisp实现的,针对该操作系统。这非常奇怪。你会发现一些我们现在认为理所当然的事情。例如超链接文档(但这是在Web之前)。它有几个“Lisp”方言和基础是ZetaLisp,但Common Lisp也可以工作。所有工具和东西都可以在运行时进行内省。这是一种非常奇怪的感觉。

不过,我只是提到了它。我猜这里没有人会碰过OpenGenera....


要了解更多信息,请查看这些关于Lispworks及其功能的屏幕录像:http://homepage.mac.com/svc/LispMovies/index.html - Brendan Foote
LispWorks 太贵了。 - Geoffrey
2
好的,有一个免费版本,我看不出为什么它会被认为是昂贵的。如果您用于商业目的,那么价格也不昂贵。每个工具都需要花费金钱,对于 Lispworks 提供的内容,价格肯定是适当的。 - Friedrich

8
我发现访问Common Lisp标准最愉快的方式是通过Info。按照http://www.phys.au.dk/~harder/dpans.html上描述的步骤构建和安装Info文件。然后将以下内容添加到您的~/.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 查找光标处的符号。

5

在Clozure Common Lisp(前身为OpenMCL)中提供了一个Lisp IDE。它看起来不错,虽然我更喜欢SLIME。然而,Clozure是最好的选择:在64位Intel Mac上编译和执行速度快了一个数量级,并且总体上提供了更好的“用户体验”。在common-lisp.net上查找Rittweiler关于使用SLIME的新幻灯片,它们非常有帮助。


1
2008年12月的41张幻灯片可在http://common-lisp.net/~trittweiler/talks/slime-talk-2008.pdf找到。此外,还有一份8张幻灯片的2009年闪电演讲,位于http://common-lisp.net/~trittweiler/talks/slime-lightning-talk-eclm-2009.pdf。 - Tripp Lilley

4

我推荐在MacOS / X上使用Clozure Common Lisp IDE。如果你曾经使用过Macintosh Common Lisp,你会对它怀有美好的回忆。他们正在努力改进它,并且额外提供完整的源代码。

此外,如果您只是想要Lisp风格,Dr-Scheme也有相当不错的IDE。


3

请到FRANZ.COM寻找Allegro CL


2

1

0

我使用Vim、Ion3窗口管理器和终端窗口,并非常喜欢它。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接