在Mac OS X上的Clojure编辑器/ IDEbuild议

我开始学习Clojure编程语言。 在Mac OS X上有没有关于Clojure编辑器/ IDE的build议?

2009-09-23更新 :自从我最初发布这个问题以来,Clojure空间发生了巨大的变化。 下面的许多链接,特别是那些引用Emacs的clojure模式的链接,都是过时的。 我发现最好的Clojure IDE是最近发布的Enclojure Netbeans插件(2009-08-25)。

更新2010-04-30 :关于这个主题的另一篇很好的文章是Clojure IDEs – Lau B. Jensen的巡回演唱会 。 另外,为了我自己的clojure开发,我实际上已经转向Emacs / swank-clojure 。

你可以用Enclojure来试用NetBeans 。

为了build立Aquamacs,Slime和Clojure,在lispcast.com上有一个截屏:

http://www.lispcast.com/drupal/node/79 (断开链接)

编辑:这是一个很好的备选屏幕录像,你find了Jman。 我已经添加到我的答案,所以它更全面一些。

如果你将花费你的时间编辑Lisp代码而不是做太多的Java,Emacs + SLIME将是最有成效的。

Paredit也是必须的,因为它使得插入无效的sexpression式几乎是困难的。 这需要一些习惯,但它是值得的。

IntelliJ IDEA是“三大”Java开发IDE之一。 它曾经获得较less的市场份额,因为它不像啤酒那样自由。 JetBrains现在提供IntelliJ IDEA的社区版本。 我自己并不是一个普通的Mac用户,但是我使用这个“伙计们”的OS X也说它在那里运行。

IDEA有一个名为La Clojure的插件,可直接从“设置”下的插件pipe理器获得,这使得Clojure的开发变得愉快和高效。

以前,我试过

  • “IDE”是IMO的一部分 ,“ WaterFront ”
  • 逆时针 ,一个不错的Eclipse插件; 和
  • Enclojure ,NetBeans插件。

但预计留在IDEA和La Clojure

Rich Hickey在他所有的演示中都使用了Aquamacs 。 他评论了这一点,并说在某人为Emacs创build了Clojure模式之后,他转向了这个模式。 我也为jEdit创build了一个Clojure模式 。

目前,Clojure的工具支持相当有限。 我想你要么坚持一些Emacs变种或jEdit 。

如果你走emacs路线,我强烈推荐使用clojure-paredit。 Paredit采取了一些习惯,但它确实加强了“代码是数据”的概念。

Emacs与煤泥可能是一个不错的select。 请参阅本文解释设置。

Emacs碳与SLIME和clojure模式就像一个魅力。 我之前试过Aquamacs,感觉和我的命令行emacs有太大的不同。 我真的不喜欢Terminal.app,经过几个月的努力,我决定迁移到Carbon。

这是一个古老的问题,但Clojure工具的景观已经发展了很多。

目前的选项是:

  • 轻桌子 ,很容易上手。
  • IntelliJ + 草稿或La Clojure 。 有人曾经build议我草书。
  • vim + 壁炉 。 我知道一些非常有生产力的人使用它。
  • Emacs + CIDER和Paredit ,我个人的select。 显然Rich Hickey使用Aquamacs 。

我个人学会了使用Emacs和Clojure一起使用,尽pipe有些人可能会认为同时学习两件事并不是一个好主意。

这里有一个有关IDE /编辑人气的调查:

调查结果

Emacs岩石!

我挖了一遍,发现这个链接也非常有用:

http://paulbarry.com/articles/2008/07/02/getting-started-with-clojure-and-aquamacs

TextMate是一个出色的编辑器,并且有一个Lisp包,这对于Clojure来说已经足够了(这里还有一个正在进行的包)。 我一直使用TextMate + Lisp包编写Clojure代码。

我正在使用Vim的Clojure,并享受它。 我安装了wiki中提到的Vim Clojure插件,并遵循了使用rlwrap使REPL更加用户友好的说明。

光桌是相当伟大的; 不幸的是我不能在我的Mac上运行它,因为我卡在OS X 10.6,它需要10.7 +。

我一直在另一台Mac电脑和几台Windows电脑上使用Light Table,这真的很不错。

[我曾经帮助开源项目。]

比尔·克莱门森已经更新了他的设置。

您也可以尝试使用La Clojure插件的IntellliJ IDEA。

我在MacOSX上使用Clojure大约3个月。 我对Emacs非常满意,并将其用于更多的任务。 开始是相当困难的,但现在我认为这是值得学习emacs的努力。 对于IntelliJ 10,La Clojure插件已经更新,现在应该再次使用Clojure 1.2.0。