Clojure 1.3的稳定性如何?

6
我正在考虑从Clojure 1.2转向Clojure 1.3 alpha/beta,想知道其他人在切换前对Clojure 1.3稳定性的经验。

在1.2中,我经常会遇到“PermGen”空间不足的问题,而在1.3中似乎已经得到了解决。这就是我想要转换的原因。

更新:
Rich Hickey已经承认这是Clojure中的一个问题,并且似乎通过使用弱引用来使关键字避免出现perm gen问题,在1.3中已经得到了解决:

http://groups.google.com/group/clojure/browse_thread/thread/4308d846bf2ef129

2个回答

6
1.3 alpha版本在我测试的范围内似乎相当稳定,但是它们肯定不打算在API和相关保证方面达到“稳定”状态。我尝试过的所有alpha版本都实现了新的破坏性更改。
如果你知道自己在做什么,性能提升可能值得你每次1.3 alpha x版本发布时移植代码的麻烦,但我会继续使用1.2版本进行生产代码,直到1.3至少达到发布候选状态。
在你编辑之后进行了编辑:如果你的PermGen用尽了,你可能正在做一些错误的事情,这些问题可能无法通过使用Clojure 1.3来修复。除非你动态生成关键字,这也可以说是一个不好的想法。
如果您还没有阅读过http://www.xcombinator.com/2011/03/02/clojures-keyword-can-fill-up-your-permgen-space/http://www.freshblurbs.com/explaining-java-lang-outofmemoryerror-permgen-space,请先阅读。这些内容与编程有关,您需要使其更加通俗易懂,并保留HTML标签。

4

我不确定你的问题是否有意义。Clojure 1.3是alpha版软件,如广告所述。如果你想试验它,请随便试。如果你想构建关键系统,最好还是等待一下。到目前为止,我还没有发现Clojure 1.3有任何严重问题,但是:我没有在生产中使用它。根据我进行的一些微基准测试,它比1.2版本更快。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接