顺便说一句,我也尝试了LightTable,它是一个出色的Clojure开发环境,但是不推荐使用Intellij或Emacs . 如果我正在使用Clojure的Java interop或使用ClojureScript的JavaScript互操作,我会重视Intellij在进入这些语言时提供的全部功能 . Intellij和Emacs都具有运行REPL并向其发送表单的能力,Intellij 14现在有一个Show Variables In Editor调试选项,它不是't a million miles away from LightTable'的Instarepl .
2 回答
我在OSX(工作)和Windows(家庭)上使用Intellij 14和Cursive . 在这些环境中,体验基本相同,您可以在它们之间共享Intellij配置 . 唯一的区别在于命令行,其中OSX终端比Windows更好(虽然ConEmu有很多帮助),所以在Windows上我也用Vagrant运行无头linux VM因为我更喜欢linux-ey shell并且有厌倦了Cygwin .
我会说没有Clojure特定的理由选择OSX,Windows或Linux而不是其他 . 根据对您重要的其他原因做出选择 .
顺便说一句,我也尝试了LightTable,它是一个出色的Clojure开发环境,但是不推荐使用Intellij或Emacs . 如果我正在使用Clojure的Java interop或使用ClojureScript的JavaScript互操作,我会重视Intellij在进入这些语言时提供的全部功能 . Intellij和Emacs都具有运行REPL并向其发送表单的能力,Intellij 14现在有一个Show Variables In Editor调试选项,它不是't a million miles away from LightTable'的Instarepl .
很难说是值得的 . 我会说,这取决于个人品味 .
除了切换到Linux之外,您可能需要查看Light Table . 我也开始了我的Clojure任务设置问题,一旦我将环境简化为Leiningen和Light Table,它们就开始落实到位了 .
一旦你获得了一些工作经验,就可以转向更复杂的环境 .