在Mac OS X上建立Lisp环境的推荐(任何方言)是什么?

10

你的基于Mac OS X(Intel)的Lisp设置(任何方言),它是什么,你喜欢它吗?设置起来有多麻烦?我正在寻找一个功能丰富且易于设置的Lisp,但如果您认为值得进一步投入更多努力,甚至是金钱,我想听听您为什么这样认为。

我目前使用的是newLisp,它非常容易设置,并使我能够轻松访问图形和声音等简单事物。我已经听说过SBCL与emacs和slime组合,但似乎设置起来真是一件困难的事情,而且我还没有掌握emacs。我想知道是否还有其他我可能会错过的东西。我主要将用于个人兴趣,没有商业目标。

每个答案请只推荐一种设置,以便进行投票,但可以提交多个答案。


我也寻找了一个非emacs的解决方案。 - Brian Ramsay
10个回答

9

Ready Lisp

Ready Lisp 是将几个流行的 Common Lisp 包(尤其是 Aquamacs、SBCL 和 SLIME)绑定在一起的程序,专门为 Mac OS X 用户打造。下载后,您将获得一个应用程序包,只需双击即可进入完全配置好的 Common Lisp REPL。

它非常适合希望以最少的麻烦尝试 Common Lisp 之美的 OS X 用户。教师也可以使用它为他们的 Mac 学生提供一个免费、完整的 Common Lisp 环境,让他们带回家中进行学习。


谢谢,这听起来是一个有前途的方法,可以用最少的麻烦获得SBCL和slime,而aquamacs是一个稍微温和一些的emacs... - Galghamon
FYI。链接被Google Chrome报告为恶意。 - Ajinkya Pisal
1
值得注意的是,截至2023年3月,该代码库的最后一次提交是在14年前(2009年3月)。 - user137369

7

最适合Mac OS X的Lisp是LispWorks。虽然需要付费,但安装非常简单,只需几秒钟即可完成。安装后,可以从程序文件夹中双击启动。它具有Cocoa-Bridge,并且用户界面是使用它编写的,但基于可移植基础 - 因此相同的开发环境也适用于Windows和Unix / Linux / FreeBSD。


1
我愿意为爱好花钱,但这个价格似乎非常高。你能告诉我为什么你认为它值得那么多钱吗?与其他许多免费替代品相比,它真的那么好吗? - Galghamon
我有一辆更贵的自行车。有些人有非常昂贵的爱好。LispWorks是一个非常完整的实现,具有许多扩展功能。它可以在终端中使用,也可以与SLIME或其IDE一起使用。它可以提供缩小的应用程序,具有跨平台GUI工具包、数据库连接等功能。它得到了良好的支持,我发现64位版本对我尝试的Lisp程序非常快。您可以尝试个人版以获得第一印象,或者要求试用整个软件的许可证。例如,Edi Weitz也使用它来编写他的库。 - Rainer Joswig
感谢您的跟进,Rainer。我已经有几个昂贵的兴趣爱好(音乐、摄影、山地自行车),不想再添加一个了,但我可能不得不尝试一下 - 至少获取一个试用许可证以便能够进行比较。 - Galghamon
最大的区别是,你买自行车时可能已经知道如何骑了。如果你有类似 newLisp 的自行车,你可能不会直接跳到一辆价值 $1500 的自行车。 :-) - Ken
1
我多年来使用了很多Lisp,尽管我不想使用newLisp,因为我害怕。在当前的Lisp实现中,64位的LispWorks是迄今为止最好的,我个人认为。32位版本有点慢。每个人都有自己的开始方式。有些人可能想从像LispWorks这样的东西开始。当我买了一辆用于训练和比赛的自行车时,我没有选择低端型号。在需要时,我会更新部件,但框架仍然是相同的。 - Rainer Joswig

6

我想这取决于你对“设置”一词的理解。Clozure CL(以前是Open MCL)有一个实验性的Cocoa bridge,你甚至可以构建一个相对较小的IDE(只需启动它并执行(require "COCOA-APPLICATION"),它就会为你构建.app包)。我自己使用vim,但你当然可以自由选择任何编辑器(+ Interface Builder)。CCL支持Emacs+Slime,但不需要它。


1
如果你打算使用CCL IDE,你可能想要检查trunk而不是稳定版本,因为最近对trunk进行了大量的IDE工作。 - Daniel Dickison

5

试试PLT Scheme。它很成熟,有很多库,并附带一个IDE。


4

Gambit scheme 是Scheme编程语言的“完整,便携,高效和可靠的实现”:

Gambit由两个主要程序组成:gsi,Gambit Scheme解释器和gsc,Gambit Scheme编译器。解释器包含完整的执行和调试环境。编译器是具有生成可执行文件功能的解释器扩展。编译器可以生成独立的可执行文件或编译后的模块,可以在运行时加载。

Gambit编译器允许将Scheme编译为C,并具有一些很酷的应用,例如使用Scheme编写iPhone应用程序(带有用于远程调试的REPL)。

有一个适用于 Gambit 的 FFI,因此您可以使用 外部 C 库

有一个 安装程序 或者您可以通过 MacPorts 进行安装。


3
你可以安装guile。我会使用fink
这很简单,但它只提供了一个相对轻量级的scheme安装。

太酷了,第一个回答我的问题,居然是一个我还没听说过的方案!谢谢! - Galghamon

3

总体评价

如果你习惯于在命令行上工作,大多数Lisp在OS X上设置起来并不难,尽管有些比其他的更难。我认为最难设置的是CMUCL和Clozure; 如果我没记错的话,如果你不想从它们各自的目录运行它们(它们没有在安装时将可执行文件安装到/usr/local/bin中),则需要在路径上建立符号链接。无论如何,在Emacs中让Slime运行所需的工作量要比实际安装一个Lisp还要大。New Lisp可以轻松从OS X gui安装,安装方式为通过OS X包进行安装(这使得它成为除PLT Scheme之外所有Lisp中最容易安装的)。

我建议使用某种形式的IDE,无论是Emacs + Slime还是LispWorks或Clozure IDE。人们使用其他编辑器,但这些编辑器是最适合编程Lisp的。就个人而言,如果不能使用Emacs + Slime,我将无法享受Lisp编程,但我已经花费了很多时间学习Emacs和Slime命令。

实现建议

这里提供一个与其他建议不同的具体建议。如果您是Lisp新手,而且对Common Lisp没有太高的要求,您应该看看PLT Scheme。它带有一个IDE和一个实现(DrScheme和mzscheme),对于初学者来说,安装和使用都是最简单的。PLT Scheme还带有许多扩展,使其比其他Scheme更容易用于更多的编程任务。


谢谢这个。使用emacs似乎有很高的入门门槛,但大多数投入时间的人认为这是值得的... - Galghamon
这真是太好了。我使用DrScheme IDE来教授编程给朋友的青少年,现在使用它时总感觉效率低下---当使用DrScheme时,我必须将手指远离键盘太多。同时,在使用DrScheme时没有Emacs强大的编辑命令也让人沮丧(有时我会启动emacs来正确地构造从其他地方获取的数据,而不是浪费时间在DrScheme上修复它)。话虽如此,如果你还没有依赖于Emacs和CL,我强烈推荐在你还在摸索时使用PLT Scheme。 - Pinochle

1

0

Clojure是一种非常出色的Lisp语言。它是一种真正为实用并发编程而设计的现代Lisp语言。它可以编译成JVM,并且可以与Java本地代码进行无缝互操作,无需包装和最少的仪式感。

clojure.org

0

尝试一下:XMLisp for OS X(FOSS)

3D:Open Agent Engine:基于场景图的迷你引擎,包括3D对象、动画、鼠标悬停、选择、相机控制、纹理管理 2D:控件:布局管理器、按钮、滑块、文本

http://code.google.com/p/xmlisp/

这是Clozure CL的扩展,内置了IDE。您应该能够在很短的时间内让它运行起来。

Alex


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