你有什么困难与clojure?

时间:2010-12-15 19:38:08

标签: clojure

我已经开始用clojure构建一个系统,主要是因为我需要使用Java库。我对Clojure的主要问题是缺乏适当的IDE支持(让它在Windows上与Emacs一起使用并不是一件容易的事)。我想知道其他人有什么困难。

5 个答案:

答案 0 :(得分:7)

缺乏“用户友好”的堆栈跟踪(来自Haskell,感觉就像是一个巨大的退步),但你最终习惯了它,并学会从slime / swank中学习。

关于我们没有leiningen(类路径混乱,启动脚本,依赖“管理”地狱)的日子仍然有噩梦。

它改进了很多,并且正在改进它似乎的每一个版本。

答案 1 :(得分:5)

一个想法:如果您在Java环境中工作,那么您可能会考虑坚持使用Java IDE并使用Clojure插件而不是使用Emacs等。

例如,我的设置与以下内容完美配合:

  • Eclipse 3.6.1
  • Clojure 0.2.0 RC1(http://code.google.com/p/counterclockwise/
  • 的逆时针插件
  • Clojure 1.2库(在eclipse构建路径上,或使用Maven自动导入)
  • 使用逆时针(nREPL
  • 提供的REPL进行交互式开发

由于我需要使用大量的Java以及我的Clojure代码(通常在同一个项目中!),这种设置比使用全新的工具集更有意义。

答案 2 :(得分:5)

被“懒虫”咬伤。

(with-open [file (writer name)]
    (map #(.write file (process %)) (get-data)))

和“懒惰的错误”使您的文件为空!

ps:答案是dorun

答案 3 :(得分:3)

将我的思维方式从命令式改为函数式编程。

在读了一本关于lisp编程的书之后,它变得更好了。

答案 4 :(得分:3)

到目前为止我的问题:

  • 使用Common Lisp和Clojure获取EMACS / SLIME并不容易。
  • 到目前为止,Clojure 1.2.0 stacktraces是一团糟。通常很难弄清楚出了什么问题。
  • 调试体验不是很好。尝试过JSWAT和逆时针,但对它并不满意。