我开始学习Clojure编程语言.在Mac OS X上是否有针对Clojure编辑器/ IDE的建议?
更新2009-09-23:自从我最初发布此问题以来,Clojure空间发生了巨大变化.下面的许多链接,特别是那些与Emacs引用clojure模式的链接都是过时的.我发现的最好的Clojure IDE 是最近发布的Enclojure Netbeans插件(2009-08-25).
更新2010-04-30:关于这个主题的另一篇非常好的文章是Clojure IDEs - Lau B. Jensen 的Grand Tour.另外,对于我自己的clojure开发,我实际上已经转移到了Emacs/swank-clojure.
要设置Aquamacs,Slime和Clojure,可以在lispcast.com上进行截屏:
http://www.lispcast.com/drupal/node/79(链接断开)
编辑: 这是一个很好的替代截屏你找到了Jman.我已将它添加到我的答案中,所以它更全面.
如果你要花时间编辑Lisp代码而不是做很多Java,那么Emacs + SLIME将会是最高效的.
Paredit也是必须的,因为它几乎很难插入无效的s表达式.它需要一些习惯,但它是值得的.
您可以使用Enclojure尝试NetBeans.
IntelliJ IDEA是"三大"Java开发IDE之一.它曾经获得较少的市场份额,因为它不像啤酒那样免费.JetBrains现在提供IntelliJ IDEA的社区版.我自己不是普通的Mac用户,但OS X'我用这个'人们说它也在那里运行.
IDEA有一个名为La Clojure的插件,可以直接从"设置"下的插件管理器获得,这使得Clojure开发变得愉快和高效.
以前,我试过
WaterFront,其中"IDE"是IMO的一小部分;
逆时针,一个非常好的Eclipse插件; 和
Enclojure,NetBeans插件.
但期待留在IDEA和La Clojure
Rich Hickey 在他的所有演示中都使用了Aquamacs.他对此进行了评论,并说在有人为Emacs创建了一个Clojure模式后,他就转向了它.我还为jEdit创建了一个Clojure模式.
目前,Clojure的工具支持非常有限.我想你要么坚持使用一些Emacs变体或jEdit.
如果你去emacs路线,我强烈推荐使用clojure-paredit. Paredit需要一些时间来适应,但它确实强化了"代码是数据"的概念.