2011-03-20 75 views
6

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

在1.2中,我继续使用“PermGen”空间,它显然固定在1.3。这是我想要移植的原因。

更新: 丰富希基也承认这是Clojure中的问题,并与烫发根和关键字的问题似乎是通过在1.3然而固定的关键字使用弱引用:

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

回答

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

4

我我不确定你的问题是否合理。正如所宣称的,Clojure 1.3是alpha软件。如果你想尝试它,请继续。如果你想建立关键任务系统,你最好等一下。到目前为止,我还没有发现1.3 alpha的任何严重问题,但是再次发现:我没有在生产中使用它。根据我所做的一些微观基准,它比1.2快。