2011-03-20 59 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快。