Clojure editor/IDE recommendations on Mac OS X
我开始学习Clojure编程语言。 Mac OS X上对Clojure编辑器/ IDE有什么建议吗?
更新2009-09-23:自从我最初发布此问题以来,Clojure领域发生了巨大变化。下面的许多链接,尤其是那些使用Emacs引用clojure-mode的链接,都是过时的。我发现最好的Clojure IDE是最近发布(2009-08-25)的Enclojure Netbeans插件。
2010年4月30日更新:关于此主题的另一篇非常好的文章是Clojure IDE-Lau B. Jensen撰写的The 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表达式。这需要一点时间来适应,但是值得这么做。
您可以尝试将NetBeans与Enclojure一起使用。
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习惯了一些习惯,但确实加强了"代码就是数据"的概念。
这是一个古老的问题,但是Clojure工具的环境已经发生了很大变化。
现在的选项是:
- 轻便的桌子,非常容易上手。
- IntelliJ草书或La Clojure。曾经有人推荐我草书。
- vim壁炉。我知道有些非常有生产力的人会使用它。
- 我个人选择Emacs CIDER和Paredit。显然Rich Hickey使用Aquamacs。
我个人学会了将Emacs与Clojure结合使用,尽管有些人可能认为同时学习两件事并不是一个好主意。
这里有一个有关IDE /编辑器受欢迎程度的调查:
Emacs岩石!
带有史莱姆的Emacs可能是一个不错的选择。请参阅本文,其中介绍了设置。
具有SLIME和clojure模式的Emacs Carbon就像魅力。我之前尝试过Aquamacs,对我来说,它与命令行emacs感觉太不同了。我真的不喜欢Terminal.app,经过几个月的奋斗,我决定迁移到Carbon。
我挖了一下,发现这个链接也非常有用:
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更加用户友好。
Light Table非常棒;不幸的是,我无法在Mac上运行它,因为我卡在OS X 10.6上,并且它需要10.7。
我已经在另一台Mac和几台Windows计算机上使用了Light Table,这很不错。
[我曾经帮助过开源项目。]
您也可以尝试使用带有La Clojure插件的IntellliJ IDEA。
Bill Clementson更新了他的设置。
我在MacOSX上使用Clojure大约3个月。我对Emacs感到非常满意,并将其用于更多任务。起步很艰难,但是现在我要说值得学习emacs。
对于IntelliJ 10,La Clojure插件已更新,现在可以再次与Clojure 1.2.0一起使用。