什么是OS X最好的Scheme或LISP实现?
我正在寻找一个Scheme的版本,甚至是LISP,我可以用它来恢复丢失的Lisp开发技能。 一些networkingfunction会很好,但不是必需的。
我曾经看过Plt和MIT的计划,虽然两者看起来不错,但Plt似乎更富有特色。 我也看了Lisp的实现,但所有这些看起来都相当昂贵。
我赞成免费/廉价的实现,因为这真的可能只是偶尔的嗜好编程。 你会有什么build议?
我会去与球拍。 它可能不像SBCL那么快,但是它拥有优秀的图书馆和文档,还有一个集成的环境,旨在帮助您开发和运行Scheme程序。 我真正喜欢Racket的IDE DrRacket是你不需要做的 – 你不必学习Emacs,你不必学习SLIME,也不用担心追捕第三方软件,因为几乎所有为Racket提供的图书馆都可以在包装中find。 总而言之,它确实减less了学习曲线,让您专注于实际的任务:编写出色的代码。
另外,如果您想制作支持networking的网站(我目前正在研究),它会附带一个networking服务器 。
我做了相当多的实验。
Clozure Common Lisp ( néeOpen MCL)是目前最快的; 比我的英特尔Mac Mini上的下一个竞争对手快25-30%。
麻省理工学院的计划在Mac上运行得非常好。 我想我最终自己编译它,但在那个站点有二进制文件。 PLT计划也不错,可能更好地集成到Mac世界。 (PLT计划现在被称为“ 球拍” ,但在改变之后我还没有尝试过)。
我是Clojure,SBCL和Clozure CL的忠实粉丝。 他们都很棒,但如果你想要做的只是刷新你的Lisping排版,他们也是过度的。 他们都需要荒谬的数量信息search,邮件列表search,软件包安装,irc潜伏等。
Dr Scheme只需安装并运行。 四年半前,我使用Dr计划完成了SICP的前三章。 没有比定义一个计划评估员本身更深刻的了。 一旦你了解了这一点,你就会对工业强度的弟兄们有更多的耐心。
对于计划, DrRacket是真棒(包括在球拍 )。
对于Common Lisp, Ready Lisp非常棒。 SBCL,Aquamacs和煤泥一个单一的Dmg开箱即用。
从网站:
Ready Lisp是几种stream行的Common Lisp包,特别是Mac OS X的捆绑包,包括:Aquamacs,SBCL和SLIME。 下载完成后,您将拥有一个可以双击的应用程序包,并find完全configuration的Common Lisp REPL。
对于希望以最less的麻烦尝试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运行的任何地方)。 它具有networkingfunction,而且是免费的。
它也有新鲜和有趣的使用的好处。 可能是爱好编程的理想select。 编写Web应用程序或GUI应用程序很容易(使用Java的Swing甚至Qt)。
我自己并没有使用它,但Steel Bank Common Lisp在reddit上收到了一些有利的嗡嗡声。 它的开源和免费,所以价格是适合一些业余爱好编程。
在过去,我已经在我的MacBook Pro上运行GNU Common Lisp 。
如果你正在寻找计划,你可以看看刚刚发布的JazzScheme 。
我向新手推荐Racket,因为它为Scheme初学者提供了最好的IDE之一(或者说,恰巧使用Scheme的编程初学者,或者更好的是,通过HtDP工作)。
另一个select,对于那些对一个小的Scheme系统更感兴趣,以便自己修改它或者读取它的源代码的人,就是Larceny Scheme,这在很大程度上是因为它的JIT编译器Twobit本身完全是在Scheme中实现的。
更新:另外,Chez计划最近已经开源:
https://github.com/cisco/ChezScheme
(它可能不像Larceny那么“小”,但它有一个非常积极的优化编译器。)
您可能想看看Lisp用户协会或Common Lisp Wiki的内容 ,看看里面有什么。 我使用Steel Bank Common Lisp和Emacs来创build自己,但是迄今为止还做得不多。
如果你只是爱好编程,LispWorks有一个相当强大和复杂的免费的个人版本。 最大的问题是几个小时的运行时间限制。 所以,你不会写任何长时间运行的服务器,但这并不意味着它不是一个有用的工具。
CLISP在大多数情况下运行,实际上相当不错,它不会执行线程。 (重要的是如果你想写一个实际的服务器,但是正如PHP和Perl所示,Apache + [插入语言]是一个非常可行的平台。)
Clozure CL是从Mac商店免费提供的!
最近我一直在问自己同样的问题。 在OS X上使用DrScheme之后,这将是我在任何平台上首选Schemescheme。 非常不错的IDE,debuggingfunction和一套很好的库/框架(包括一个非常好的GUI工具包,即使在Mac上也是如此);-))
不过,我现在正在为Common Lisp寻找一个类似的舒适环境。 它归结为CCL(OpenMCL)与SBCL。 SBCL似乎是stream行的select,但我读到,在OS X是不支持线程。 (这真的是一个问题?)。 另一方面,Clozure CL拥有对本地线程,obcj桥等的良好支持。
我发现CCL有点奇怪,但我会坚持一段时间 – 它看起来仍然是整合的合理select。
我使用Emacs 23(使用–with-ns源代码构build)和Slime作为环境,这对我很好。 🙂
我发现鸡在计划中效果很好,可以通过自制的方式购买。
brew install chicken
来自SICP的大部分代码只需稍作修改。