17

長年の SML、Haskell、F# の後、新しい小さな研究プロジェクトのために OCaml に戻ってきました。

OCaml ライブラリを使用しているときに、いくつかのことが不足していることにすぐに気付きました。また、モナド内包表記の構文が不足していることもわかりました。

OCaml Batteries Included は、まさにこれらのギャップを埋めているようです。しかし、それが成熟し、安定し、このプロジェクトに十分な広さに達したかどうかについては、少し確信が持てません。私の疑問の一部は、インストール時に多くの問題が発生したことから来ています。現在、インストール手順が古くなっていることを発見したこともあり、必要なものを説明するサポート要求への応答を最終的に見つけたのはグーグルだけでした.

バッテリーは比較的安定していますか? (または、少なくとも上記が示唆するよりも安定していますか?) その使用は比較的広まっていますか? (たとえば、新しい OCaml コードの 10% はそれを使用して書かれていますか?)
どのような種類のプロジェクトに推奨されますか?
(そして、特に、しばらくの間維持される可能性が高い小さなライブラリを生成する必要がある中小規模の研究プロジェクトに推奨されます。)
他の推奨事項はありますか?

4

2 に答える 2

12

半免責事項: 私は、バッテリーを含むの現在の開発者の 1 人です。

私が知る限り、まだあまり普及していません。それに依存するパッケージがリリースされているのを見たことがありません。ただし、それだけで使用を止めることはできません。うまくいけば、それが成熟し続けるにつれて、それがいくらかの牽引力を得るでしょう. 個人的なプロジェクトと研究活動の両方で、新しい OCaml 開発のすべてに個人的に使用しています。

1.x サイクルの期間中、かなりの量の流動性が見られることを期待してください。すべての 1.x リリースで API の下位互換性を維持することに取り組んでいますが、新しいものが追加され、古いモジュール/関数は非推奨になる可能性があります。私たちはまだバグを見つけて修正していますが、その多くはかなり安定しているはずです。しかし、より多くの人に使ってもらい、まだ見ぬバグを報告してもらうことで、これは大いに助けになるでしょう。

2.0 リリースがより静的になり、モジュール間の一貫性が向上することを願っていますが、2.0 はまだ先のようです。

私のアドバイスは次のとおりです。Extlib を使用する場合は、バッテリーを使用してください。Extlib の機能セット (実際、そのコードのほとんど) を吸収し、かなり肉付けしています。バグを見つけたら、報告してください:)。

于 2010-07-23T00:35:42.723 に答える
9

まあ、個人的にはOCamlのバッテリー付きがオススメです。もちろん、たまたま私がオリジナルの作者です:)

使用はまだ普及していませんが、GODI に加えて、Debian/testing および Ubuntu Lucid Lynx の一部になっているため、多くの人々がバグをテストすることを期待できます。

于 2010-07-22T13:26:26.127 に答える