Clojure 1.3的稳定性如何?

时间:2011-03-20 19:43:58

标签: clojure

我正在考虑从Clojure 1.2转换到Clojure 1.3 alpha / beta,我想知道其他人在转换之前对Clojure 1.3的稳定性有何看法。

在1.2中,我一直没有“PermGen”空间,这显然是在1.3中修复的。这就是我想要移植的原因。

更新: Rich Hickey已经承认这是Clojure中的一个问题,并且通过使关键字使用弱引用,似乎修复了烫发和关键字的问题:

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:4)

我不确定你的问题是否有道理。正如所宣传的那样,Clojure 1.3是alpha软件。如果你想试验它,请继续。如果您想构建关键任务系统,您可能最好等待。到目前为止,我还没有发现1.3 alpha的任何严重问题,但是后来又说:我没有在生产中使用它。根据一些微基准测试,我发现它比1.2快。