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

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

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

有帮助吗?

解决方案

我会用球拍走。它可能不会像SBCL一样快,但它确实有出色的图书馆和文件,以及它的设计让你开发和运行计划的程序出了大门的集成环境。我真的很喜欢拍的IDE,DrRacket,是你没有做,你不必学习Emacs的东西,你不必去学习泥,你不必担心追捕三阶第三方库,因为几乎所有的库意味着球拍可以在 的包中找到。总而言之,它真的减少了学习曲线,让您专注于实际的手头任务:写伟大的代码

此外,它带有一个 Web服务器如果你想Racket-动力网站(其我目前寻找到)。

其他提示

我做了不少与此实验的。

Clozure的Common Lisp (姓打开MCL)是迄今为止最快;比我的英特尔的Mac Mini在未来的竞争产品快25%-30%。

MIT计划很好地工作在Mac上。我想我最终编译它自己,但也有在该网站的二进制文件。 PLT的计划也不错,可能是一个更好一点融入了Mac的世界。 (PLT的计划现在被称为球拍,但我没有改变后它尝试。 )

我的Clojure,SBCL,和Clozure CL的一个巨大的风扇。他们都是梦幻般的,但同时又是矫枉过正,如果你想要做的就是刷新口齿不清印章。它们都需要信息狩猎,邮件列表搜索,包安装,IRC的荒谬金额潜伏,等。

方案博士只是安装和运行。我完成前使用计划博士SICP四个第一章3年半。没有什么比在本身定义方案评估更加深刻。一旦你得到你的头左右,你必须为工业强度的弟兄们有更多的耐心。

对于方案, 球拍博士 太棒了(包含在 球拍).

对于 Common Lisp 来说, 准备好 Lisp 是很棒的。与 SBCL、Aquamacs 和 Slime 一起使用的单一 dmg 开箱即用。

来自网站:

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

我刚刚开始使用 Clojure的播放。它似乎有一个很好的 web框架,并编译成JVM字节码。

我还使用 DrScheme 不少。这是一个简单而实用的IDE。

根据您如何定义 “Lisp的”, Clojure的可能适合该法案。它运行在OS X罚款(它在任何地方运行的JVM上运行)。它具有网络功能,而且是免费的。

它也有被新的和新鲜的和有趣的使用效益。可能是理想的爱好编程。可以很容易地写出(使用Java的Swing或甚至QT)的网络应用或GUI应用。

我没有用它自己,但钢银行Common Lisp的已经收到了一些有利的嗡嗡声了在reddit的。它是开源和免费的,所以价格是正确的一些爱好编程。

在过去,我已经 GNU Common Lisp的上我的MacBook Pro运行。

如果您正在寻找方案,在刚刚发布的,你可以去看看 JazzScheme

我建议球拍新来者,因为它提供了最好的IDE的方案初学者的一个(或者更确切地说,编程谁碰巧使用计划,或者更好的是,努力通过HTDP他们的方式初学者)。

http://racket-lang.org/

谁为了更感兴趣的是一个小计划系统的另一种选择,让人们修改自己或阅读它的源代码,是盗窃计划,该计划感兴趣,主要是因为它的JIT编译器,Twobit,本身就是完全实现方案

http://www.larcenists.org/


更新:此外,来自Chez方案最近一直开源:

https://github.com/cisco/ChezScheme

(它可能不是如“小”如盗窃,但它有一个非常积极的优化编译器。)

您可能想看看在协会Lisp的用户或的的Common Lisp的维基,了解那里的东西。我给自己定下了钢银行Common Lisp的和Emacs,但做得很少用它为止。

如果你只是爱好编程,LispWorks具有自由,个人版本,这是相当强大和复杂的。这是最大的问题是几个小时的运行时间限制。所以,你会不会写在它的任何长时间运行的服务器,但是,这并不意味着它不是一个有用的工具。

CLISP上最一切都正常运行,并且是相当不错实际上,它只是没有做线程。 (重要,如果你想要写一个实际的服务器,但是PHP和Perl向我们展示,阿帕奇+ [插入语言]是一个非常可行的平台。)

我一直在问自己同样的问题最近。已经使用DrScheme在OS X上这将是我的计划分布在任何平台的第一选择。很不错的IDE,调试功能以及一组库/框架好(包括一个非常漂亮的GUI工具包,“只是工作......甚至在Mac” ;-))

不过,我现在正在寻找的Common Lisp的类似舒适的环境。它来到了覆铜板(OpenMCL)与SBCL。 SBCL似乎是普遍的选择,但我读了关于OS X是不支持线程。 (这是一个真正的问题?)。 Clozure CL,而另一方面,拥有原生线程的良好支持,obcj桥,等...

我发现覆铜板有点奇怪,但我要在它坚持了一段时间 - 它仍然看起来像整合合乎逻辑的选择。

我使用Emacs 23(从源内置用--with-NS)和煤泥作为环境和此很适合我。 : - )

我发现,的计划运作良好,可以通过自制软件。

brew install chicken

大多数从SICP代码可与较小的修改。

球拍转到。我很快乐!

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top