【问题标题】:Recommendations for a lisp setup on Mac OS X (any dialect)?在 Mac OS X(任何方言)上设置 lisp 的建议?
【发布时间】:2009-07-24 14:30:11
【问题描述】:

您的基于 Mac OS X (Intel) 的 lisp 设置是什么(任何方言),您喜欢它吗?设置起来有多痛苦?我正在寻找一种易于设置的多功能 lisp,但如果您强烈希望投入更多精力甚至金钱,我想听听您为什么认为它值得。

我目前正在使用newLisp,它的设置非常简单,让我可以轻松访问图形和声音等内容。我听说过带有 emacs 和 slime 的 SBCL,但设置起来似乎真的很痛苦,而且我仍然不是 emacs 的朋友。我想看看有什么我错过的。我主要将其用于娱乐,没有商业目标。

请为每个答案只推荐一种设置以启用投票,但请随时提交多个答案。

【问题讨论】:

  • 我也找过非emacs解决方案

标签: macos lisp scheme common-lisp


【解决方案1】:

Ready Lisp:

Ready Lisp 是几个流行的 Common Lisp 包的结合,特别适用于 Mac OS X,包括:Aquamacs、SBCL 和 SLIME。下载后,您将拥有一个应用程序包,您可以双击它——然后发现自己处于完全配置的 Common Lisp REPL 中。

对于想要以最少的麻烦尝试 Common Lisp 之美的 OS X 用户来说,它是理想的选择。教师也可以使用它为他们的 Mac 学生提供免费、完整的 Common Lisp 环境,让他们带回家。

【讨论】:

  • 谢谢,这听起来是一种以最少的麻烦获得 SBCL 和 slime 的有前途的方法,而且 aquamacs 是一种更温和的 emacs...
  • 仅供参考。链接被谷歌浏览器报告为恶意
【解决方案2】:

Mac OS X 上最好的 Lisp 是 LispWorks。虽然它是商业的。安装程序在几秒钟内完成。然后从程序文件夹中双击启动它。它有一个 Cocoa-Bridge 并且用户界面是用它编写的,但是基于一个可移植的基板 - 因此相同的开发环境可用于 Windows 和 Unix/Linux/FreeBSD。

【讨论】:

  • 我愿意为爱好花钱,但似乎非常陡峭。你能告诉我为什么你认为它值那么多钱吗?与许多其他免费替代品相比,它真的那么好吗?
  • 我有一辆更贵的自行车。有些人有非常昂贵的爱好。 LispWorks 是一个非常完整的实现,有很多扩展。它可以在终端、SLIME 或它的 IDE 中使用。它可以提供缩小的应用程序,确实有一个跨平台的 GUI 工具包、数据库连接等。它得到了很好的支持,我发现 64 位版本对于我尝试的 Lisp 程序来说非常快。您可以尝试个人版以获得第一个想法,也可以要求整个产品的试用许可证。例如,Edi Weitz 也使用它来编写他的库。
  • 感谢您的跟进,Rainer。我已经有几个昂贵的爱好(音乐、摄影、山地自行车),不想再增加一个,但我可能不得不试一试——至少获得一个试用许可证才能进行比较。
  • 最大的不同是,你买自行车的时候可能就知道怎么骑了。如果你有与 newLisp 相当的自行车,你可能不会直接跳到 1500 美元的自行车。 :-)
  • 这些年来我使用了很多 Lisp,但恐怕我不想使用 newLisp。从目前的 Lisp 实现来看,64 位 LispWorks 是迄今为止最好的,恕我直言。 32 位版本有点慢。人们从哪里开始是他们的事。有些人可能想从 LispWorks 之类的东西开始。当我为训练和比赛买自行车时,我并没有从低端车型开始。我在需要时更新了组件,但框架仍然相同。
【解决方案3】:

我想这取决于您所说的“设置”。 Clozure CL(以前是 Open MCL)有一个实验性的 Cocoa bridge,你甚至可以构建一个小型 IDE(只需启动它并执行一个(需要“COCOA-APPLICATION”),它将构建 .app 包为你)。我自己使用 vim,当然你可以随意使用任何你喜欢的编辑器(+ Interface Builder)。 CCL 支持 Emacs+Slime,但不需要。

【讨论】:

  • 如果您打算使用 CCL IDE,您可能需要检查主干而不是稳定版本,因为最近有很多 IDE 工作在主干上。
【解决方案4】:

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

【讨论】:

    【解决方案5】:

    Gambit scheme是“完整、可移植、高效、可靠的Scheme编程语言实现”:

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

    Gambit 编译器允许通过一些非常酷的应用程序将 Scheme 编译为 C,例如在 Scheme 中编写 iPhone app(使用 REPL 进行远程调试)。

    Gambit 有一个 FFI,因此您可以使用 external C libraries

    有一个installer 或者您可以通过MacPorts 安装。

    【讨论】:

      【解决方案6】:

      您可以安装guile。我会使用fink

      这很简单,但它为您提供了一个相当轻量级的方案安装。

      【讨论】:

      • 酷,我的问题的第一个答案,已经是我还没有听说过的方案!谢谢!
      【解决方案7】:

      一般评论

      如果您习惯于在命令行上工作,那么在 OS X 上设置大多数 lisp 并不难,尽管有些比其他的更难。我认为最难设置的是 CMUCL 和 Clozure;如果有记忆,如果您不想从它们各自的目录运行它们(它们不会在安装时将可执行文件安装到 /usr/local/bin 中),则需要在路径上的目录中建立符号链接。在任何情况下,与实际安装 lisp 相比,您将在 Emacs 中投入更多的工作来让 Slime 运行。 New Lisp 可以从 OS X gui 轻松安装,从 OS X 包安装(使其成为所有 lisp 中最简单的安装,可能除了 PLT Scheme 之外)。

      我确实建议使用某种形式的 IDE,无论是 Emacs + Slime 还是 LispWorks 或 Clozure IDE。人们使用其他编辑器,但那些是最适合 lisp 编程的编辑器。就个人而言,如果我不能使用 Emacs + Slime,我不会喜欢用 lisp 编程,但是我已经投入了大量时间来学习 Emacs 和 Slime 命令。

      实施建议

      这是一个与其他建议不同的具体建议。如果您是 lisp 新手,并且不太挑剔它是 Common Lisp,您应该查看 PLT Scheme。它带有一个 IDE 和一个实现(DrScheme 和 mzscheme),对于初学者来说易于安装和使用。 PLT Scheme 带有很多对 Scheme 的扩展,与其他 Scheme 相比,它们更容易用于更多的编程任务。

      【讨论】:

      • 谢谢。看起来 emacs 的进入门槛确实很高,但似乎这次投资的大多数人都认为这是值得的......
      • 这是天赐之物。我使用 DrScheme IDE 向朋友的青少年教授编程,现在使用它时总感觉效率低下 --- 使用 DrScheme 时,我不得不将手指从键盘上移开太多。在使用 DrScheme 时,没有 Emacs 强大的编辑命令供您使用也令人沮丧(我有时会启动 emacs 以正确构建从其他地方获取的数据,而不是浪费我的时间在 DrScheme 中修复它)。话虽如此,如果你还没有接触 Emacs 和 CL,我强烈推荐 PLT Scheme,而你还在摸索。
      【解决方案8】:

      最简单的解决方案:(假设您安装了出色的 Mac 端口)

      第 1 步:

      $ sudo port install mit-scheme

      第 2 步:

      $ 方案

      第 3 步:

      阅读结构和解释 计算机程序http://mitpress.mit.edu/sicp/full-text/book/book.html

      【讨论】:

        【解决方案9】:

        Clojure 是一个很棒的 lisp。它是真正为实用并发编程而设计的现代 lisp。它编译到 JVM,可以调用和被 java nativity 调用,无需包装和最少的仪式。

        clojure.org
        

        【讨论】:

          【解决方案10】:

          尝试:适用于 OS X (FOSS) 的 XMLisp

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

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

          它是 Clozure CL 的扩展。 IDE 包括在内。您应该能够立即运行它。

          亚历克斯

          【讨论】:

            猜你喜欢
            • 2021-02-09
            • 2013-07-27
            • 2011-04-20
            • 2014-05-06
            • 2018-05-21
            • 1970-01-01
            • 2010-10-12
            • 1970-01-01
            相关资源
            最近更新 更多