我花了很多时间(在 Mac 上):
- Textmate w/ Clojure 包
- Netbeans Enclojure
- Eclipse 逆时针
- Emacs.app(不是 Aquamacs)
我对此的看法:
Textmate - 是一个很好的入门方式,显然是一个非常实用的文本编辑环境。在某些时候,我想要更好的 REPL 集成。
NetBeans - 不想学习 Emacs,我改用 NetBeans。 NetBeans 编辑器没问题。我发现与 Maven 之类的构建工具的集成很困难。 NetBeans 远程 repl 非常好。
Emacs - 我最终硬着头皮学习了 Emacs。使用 paredit 进行编辑真的是神一样的存在。如您所料,REPL 集成非常出色。 clojure-test-mode 非常方便。但它是具有所有优点和缺点的 Emacs。如果你打算在 mac 上使用 Emacs,我建议使用 Emacs.app,而不是 Aquamacs。 Aquamacs 不遵循标准的 gnu emacs 约定,您会发现创建可移植环境或使用其他人的扩展更加困难。现在,我使用 Emacs 进行日常编辑和我的正常工作环境。
Eclipse - Eclipse 编辑器正在出现,结构编辑具有 paredit 的一些细节(但不是真正必要的 slurp、barf、splice 功能)。 Eclipse repl 只是一个普通的命令行 repl,与 NetBeans 相比相当糟糕。但是,NetBeans 远程 repl 已经被分解为一个独立的项目,并且很快就会出现在 Eclipse 中,这将使 Eclipse 更具吸引力。 Maven 集成非常好。当我想一次查看大量文件和项目时,我现在使用 Eclipse,而这在 Emacs 中很难做到。
目前,我敢打赌,Eclipse 工具将开始脱离其他工具。但我仍然希望出现一个 Clojure 特定的 IDE。 :)
2014 年 3 月 10 日更新:
自从我第一次写这篇文章以来,世界发生了很大变化。现在至少有 6 个非常好的 Clojure 环境。
如果您不忠于现有的编辑器并且想要一个简单的起点,有两个很好的选择:
1) Nightcode - 在用 Clojure 本身编写的新编辑器中编写和运行 Clojure 所需的一切。真的很容易设置,然后就可以开始了。
2) Light Table - LT 是用 ClojureScript 编写的,但我想说它有更雄心勃勃的目标来改变我们编写代码的方式,使其更具交互性并且我们的数据更加可见。非常活跃的插件场景。
如果您是来自 IDE 世界的 Java 程序员,或者觉得 IDE 的支持可能对您有用,请查看:
3) IntelliJ Cursive - IntelliJ Clojure 环境的重新启动正在迅速赢得转换。 Clojure 的一套很棒的工具,它正在迅速变得更好。
4) Eclipse Counterclockwise - CCW 已经工作多年,并继续记录入门和易用性的粗糙边缘。如果您已经是 Eclipse 用户,您会感到宾至如归。
如果你是一名键盘黑客,这两种环境都有很好的环境:
5) Emacs 和 CIDER - Emacs 与其说是编辑器,不如说是一种生活方式,并且在很长一段时间内,它是唯一能够处理 Clojure 专业级需求的编辑器。如果您还不了解 Emacs,那么很难同时学习 Emacs 和 Clojure。我见过最推荐的“一体式”环境是Prelude 和Emacs Live。
6) Vim 和 Fireplace - Vim 已经经历了几个阶段,但 Fireplace 是它所处的位置 - 很多人都使用它取得了成功。