代码之家  ›  专栏  ›  技术社区  ›  Mark Brittingham

OS X的最佳Scheme或LISP实现是什么?[关闭]

  •  87
  • Mark Brittingham  · 技术社区  · 17 年前

    我正在寻找一个Scheme甚至LISP的版本,可以用来恢复一些丢失的LISP开发技能。一些网络功能会很好,但不是必需的。

    我研究了Plt和MIT方案,虽然两者看起来都很好,但Plt似乎功能更丰富。我也研究了Lisp的实现,但所有这些似乎都很昂贵。

    我喜欢免费/廉价的实现,因为这很可能只是偶尔的业余编程。您有什么建议?

    15 回复  |  直到 11 年前
        1
  •  72
  •   C. K. Young    10 年前

    我会和拉基特一起去。它可能不如SBCL快,但它确实有优秀的库和文档,以及一个集成环境,旨在让您一开始就开发和运行Scheme程序。我真的很喜欢Racket的IDE DrRacket,这是你不必做的事情,你不必学习Emacs,不必学习SLIME,也不必担心寻找第三方库,因为几乎所有适用于Racket的库都可以在 packages 总而言之,它真的减少了学习曲线,让你专注于手头的实际任务:编写优秀的代码。

    此外,它还附带了 web server 如果你想制作Racket驱动的网站(我目前正在研究)。

        2
  •  22
  •   Charlie Martin    10 年前

    我对此做了很多实验。

    Clozure Common Lisp (ne Open MCL)是迄今为止速度最快的;比我的英特尔Mac Mini上的下一个竞争对手快25-30%。

    MIT Scheme 在Mac上运行得很好。我想我最终自己编译了它,但那个网站上有二进制文件。PLT Scheme也很不错,可能更好地融入了Mac世界。(PLT方案现在被称为 Racket ,但更改后我还没有尝试过。)

        3
  •  16
  •   dnolen    17 年前

    我是Clojure、SBCL和Clozure CL的忠实粉丝。它们都很棒,但如果你只想刷新你的Lisp技能,它们也有点过头了。它们都需要大量的信息搜索、邮件列表搜索、软件包安装、irc潜伏等。

    Scheme博士只需安装并运行即可。四年半前,我使用Scheme博士完成了SICP的前三章。没有什么比定义一个方案评估者本身更深刻的了。一旦你明白了这一点,你就会对工业实力的兄弟们有更多的耐心。

        4
  •  16
  •   Jason Sperske    11 年前

    对于方案, DrRacket 太棒了(包含在 Racket ).

    对于Common Lisp, Ready Lisp 太棒了。SBCL、Aquamacs和Slime开箱即用。

    来自网站:

    Ready Lisp是几个流行的Common Lisp包的绑定,特别是针对Mac OS X,包括:Aquamacs、SBCL和SLIME。下载后,您将拥有一个应用程序包,您可以双击它,在一个完全配置的Common Lisp REPL中找到自己。

    它非常适合那些想以最小的麻烦尝试Common Lisp之美的OS X用户。它也可以被老师用来给他们的Mac学生一个免费、完整的Common Lisp环境带回家。 必要条件

    Ready Lisp的当前版本是20090127,需要Mac OS X 10.5(Leopard)。

    它包括以下组件软件版本:

    Aquamacs  1.6
    SBCL    1.0.24
    SLIME   2009-01-23
    CL-FAD  0.6.2
    CL-PPCRE    2.0.1
    LOCAL-TIME  0.9.3
    SERIES  2.2.10
    CL HyperSpec    7.0
    paredit.el  20
    redshank.el     1
    cldoc.el    1.16
    
        5
  •  5
  •   Matthew Schinckel    17 年前

    我刚开始玩 Clojure 。它显然很漂亮 web framework ,并编译为JVM字节码。

    我也用 DrScheme 相当多。这是一个简单但有用的IDE。

        6
  •  5
  •   Brian Carper    17 年前

    根据你如何定义“Lisp”, Clojure 它可以很好地在OS X上运行(它可以在JVM运行的任何地方运行)。它具有网络功能,并且是免费的。

    它还具有新颖、新鲜、使用有趣的优点。可能是业余编程的理想选择。编写web应用程序或GUI应用程序很容易(使用Java的Swing甚至Qt)。

        7
  •  4
  •   Dana    17 年前

    我自己还没用过,但是 Steel Bank Common Lisp 在reddit上受到了一些好评。它是开源和免费的,所以价格对一些业余编程来说是合适的。

    在过去,我有 GNU Common Lisp 在我的macbook pro上运行。

        8
  •  4
  •   Marko    17 年前

    如果你正在寻找Scheme,你可以看看刚刚发布的 Jazz方案 .

        9
  •  4
  •   pnkfelix    10 年前

    我确实向新手推荐Racket,因为它为Scheme初学者(或者更确切地说,是碰巧使用Scheme的编程初学者,或者更好的是,通过HtDP工作)提供了最好的IDE之一。

    http://racket-lang.org/

    对于那些对小型Scheme系统更感兴趣以便自己修改或阅读其源代码的人来说,另一种选择是Larceny Scheme,这在很大程度上是有意义的,因为它的JIT编译器Twobit本身完全在Scheme中实现。

    http://www.larcenists.org/


    更新:此外,Chez Scheme最近已开源:

    https://github.com/cisco/ChezScheme

    (它可能没有Larceny那么“小”,但它有一个非常积极的优化编译器。)

        10
  •  3
  •   David Thornley    17 年前

    如果你只是爱好编程,Lisp Works有一个免费的个人版本,它非常强大和复杂。最大的问题是几个小时的运行时间限制。因此,您不会在其中编写任何长时间运行的服务器,但这并不意味着它不是一个有用的工具。

    CLISP几乎可以在所有东西上运行,而且实际上相当不错,它只是不做线程。(如果你想编写一个实际的服务器,这很重要,但正如PHP和Perl向我们展示的那样,Apache+[插入语言]是一个非常可行的平台。)

        11
  •  2
  •   Will Hartung    17 年前

    你可能想看看有什么 the Association of Lisp Users the Common Lisp Wiki 看看那里有什么。我用Steel Bank Common Lisp和Emacs建立了自己,但到目前为止还没有做什么。

        12
  •  2
  •   Rimian    14 年前
        13
  •  2
  •   Justin Meiners    8 年前

    我发现了 Chicken 适用于Scheme,可通过自制程序使用。

    brew install chicken
    

    SICP的大部分代码只需稍作修改即可使用。

        14
  •  1
  •   Stuart Hacking Stuart Hacking    17 年前

    我最近一直在问自己同样的问题。在OS X上使用DrScheme后,这将是我在任何平台上首选的Scheme发行版。非常好的IDE、调试功能和一套很好的库/框架(包括一个非常好的GUI工具包,“即使在Mac上也能正常工作”;-)

    然而,我现在正在为Common Lisp寻找一个同样舒适的环境。这归结为CCL(OpenMCL)与SBCL。SBCL似乎是最受欢迎的选择,但我读到在OS X上不支持线程。(这真的是一个问题吗?)。另一方面,Clozure CL拥有对本机线程、obcj桥等的良好支持。。。

    我觉得CCL有点奇怪,但我会坚持一段时间——它看起来仍然是集成的合理选择。

    我使用Emacs 23(使用--with ns从源代码构建)和Slime作为环境,这对我来说很好。:-)

        15
  •  0
  •   Jaro    8 年前

    伴随 Racket 我对此非常满意!