2010-07-22 44 views
17

經過多年的SML,Haskell和F#之後,我剛回到OCaml進行一個新的小型研究項目。「OCaml電池包含」的穩定性和廣泛性如何?推薦?

我很快發現自己在使用OCaml庫時錯過了一些東西,而且我也錯過了一次性理解的語法。

OCaml電池包括似乎填補這些差距。但是我有點不確定這個項目是否已經達到了成熟,穩定和廣泛的程度。我懷疑的部分原因是安裝時出現了一些問題 - 包括髮現目前安裝說明已過時,只有通過谷歌搜索最終找到了對支持請求的響應,才能解釋需要什麼。

電池是否比較穩定? (或者至少比上面建議的更穩定?) 它的用途比較普遍嗎? (例如,使用它編寫的新OCaml代碼的10%?)
推薦使用哪種類型的項目?
(並且,特別是將推薦用於中小型研究項目,該小型研究項目應該產生可能會保持一段時間的小型圖書館。)
任何其他建議?

+1

我不知道會發生如此大的變化。我剛剛按月查看了Caml-list存檔郵件數量,以及這些數字在過去四年中似乎沒有太大變化:http://caml.inria.fr/pub/ml-archives /caml-list/index.en.html 你能指出任何顯示墜落的參考嗎?或者,至少解釋你是如何確定有一個墜落? 你有 – RD1 2010-07-26 06:07:33

+4

@Jon:這是一個非常大膽的主張,我不願意相信,除非你可以用合理的公正來源的合理統計數據來支持它。 – bcat 2010-07-29 13:02:05

+2

@ RD1和bcat:我只是剔除了兩個OCaml郵件列表的統計數據,他們都連續四年每年都連續下降,從2007年的663個/月增加到現在的276個(58%下降)。 OCaml相關產品的銷售額在同一時期下降了60%,因此我們已經降低了OCaml。 Google的趨勢顯示出類似的趨勢,OCaml的谷歌搜索比例下降約60%。 – 2010-07-29 17:33:37

回答

12

半免責聲明:我是包含電池的當前開發人員之一。據我所知,它尚未見到大量的攝取。我還沒有看到任何依賴它的軟件包。但是,這本身不應該阻止你使用它。希望隨着它的不斷成熟,它會獲得一些牽引力。我個人將其用於所有新的OCaml開發,包括個人項目和我的研究工作。

期望在1.x週期的持續時間內看到相當的通量。我們致力於讓所有1.x版本的API保持向後兼容,但新的東西將被添加,舊的模塊/函數可能會被棄用。儘管我們仍然在發現並修復漏洞,但其中大部分應該相當穩定。儘管如此,通過讓更多的人使用它並報告我們還沒有看到的錯誤,這將會得到極大的幫助。

我們希望2.0版本將更加靜態,並且模塊之間具有更大程度的一致性,但2.0可能是一種解決方法。

我的建議是:如果您要使用Extlib,請使用電池。它已經吸收了Extlib的功能集(實際上,它的大部分代碼),並且充實了它。如果你發現錯誤,請報告他們:)。

+0

乾杯,很好的答案。從我的角度來看這足夠好,所以我會使用它。 – RD1 2010-07-29 14:04:06

9

那麼,我個人推薦OCaml電池包括在內。當然,這只是我原來的作者:)

這種用法還沒有普及,但它現在是Debian/testing和Ubuntu Lucid Lynx的一部分,除了GODI之外,所以你可以期待測試它的錯誤的人數。