OS X 的最佳方案或 LISP 实现是什么?
题
我正在寻找一个 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
根据您如何定义 “Lisp的”, Clojure的可能适合该法案。它运行在OS X罚款(它在任何地方运行的JVM上运行)。它具有网络功能,而且是免费的。
它也有被新的和新鲜的和有趣的使用效益。可能是理想的爱好编程。可以很容易地写出(使用Java的Swing或甚至QT)的网络应用或GUI应用。
我没有用它自己,但钢银行Common Lisp的已经收到了一些有利的嗡嗡声了在reddit的。它是开源和免费的,所以价格是正确的一些爱好编程。
如果您正在寻找方案,在刚刚发布的,你可以去看看 JazzScheme
我建议球拍新来者,因为它提供了最好的IDE的方案初学者的一个(或者更确切地说,编程谁碰巧使用计划,或者更好的是,努力通过HTDP他们的方式初学者)。
谁为了更感兴趣的是一个小计划系统的另一种选择,让人们修改自己或阅读它的源代码,是盗窃计划,该计划感兴趣,主要是因为它的JIT编译器,Twobit,本身就是完全实现方案
更新:此外,来自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)和煤泥作为环境和此很适合我。 : - )
与球拍转到。我很快乐!