53

我在 Emacs 中使用 Slime 作为 Common Lisp(或 OS X 上的 Aquamacs)的主要开发环境,但还有其他令人信服的选择吗?我听说过 Lispworks,但那 [或其他] 值得一看吗?或者有没有人有充分利用 Emacs 的技巧(例如,将它连接到 hyperspec 以便于参考)?

更新:Pascal Costanza 的高度评价 Lisp 指南的第 7 节给出了一个观点。但对我来说,SLIME似乎真的是它所在的地方

更多资源:

4

10 回答 10

27

那里有一些更炫的选项,但我认为没有什么比EmacsSLIME更好的了。我会坚持使用你正在使用的东西,只是在你的 Emacs 安装上进行拉皮条。

于 2008-10-24T18:51:10.833 回答
12

用于 Windows 的一个非常简约但有用的 Lisp IDE 是“LispIDE”,可从以下位置获得:

http://www.daansystems.com

  • 支持 CLISP 和 SBCL。
  • 使用 REPL 非常快速地启动。
  • 语法高亮。
  • 下载包括 CLHS 和 CLtL2 作为 CHM 帮助文件。
  • 按 F1 调出 CLHS 帮助。帮助菜单下的 CLtL2。
  • “Send to Lisp”和“Macro Expand”的键盘快捷键。

简单、有效且免费。

于 2008-11-09T03:30:13.760 回答
11

我在这方面已经很晚了,但奇怪的是这里没有人提到 LispWorks IDE,它甚至还有一些 GUI-Builder,可以跨平台移植(减去 Mac OS X)。

此外,如果您想要为您的 Lisp 编程事业提供一个完整的操作系统,仍然存在 Open Genera(它仅在 Dec Alphas 上运行(目前是 DEC 的所有者;-()),它是一个用 Lisp 编写的完整操作系统,甚至有一个 C 编译器,在 Lisp AFAIK 中实现,针对操作系统。这很奇怪。你会发现一些我们现在认为理所当然的东西。例如超引用文档(但这是在 Web 之前)。它有一些“Lisp ” 方言,基础是 ZetaLisp,但是 Common Lisp 可以工作。所有的工具和东西都可以在运行时自省。这是一种很奇怪的感觉。

不过,我刚才提到了。我想这里没有人会碰过 OpenGenera....

于 2010-01-11T14:47:48.090 回答
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

于 2008-10-24T09:14:28.840 回答
5

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

于 2008-12-13T02:58:32.920 回答
4

我将支持 MacOS/X 上的 clozure common lisp IDE。如果您曾经使用过 Macintosh Common Lisp,您会深深地记住它。他们正在努力改进它,而且,奖金,你得到竞争来源。

此外,如果你只是想要 lispish,dr-scheme 也有相当不错的 IDE。

于 2009-02-16T10:03:22.697 回答
3

在 FRANZ.COM 上寻找 Allegro CL

于 2009-06-26T16:02:34.717 回答
2

Eclipse 还有一个名为 Cusp 的 Lisp 开发环境。

IBM DeveloperWorks 开源技术库:Cusp

于 2011-03-26T18:48:30.257 回答
1

我相信这个问题可以帮助你找到答案。

于 2008-10-24T04:41:07.893 回答
0

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

于 2009-02-16T08:27:17.997 回答