2017-10-02 24 views
7

私はOCamlを初めて使いました。コンパイラに同梱されているものの代わりにJane Streetの標準ライブラリを使用することをお勧めします。Jane Streetの 'Base'、 'C​​ore'と 'Core_kernel'の違いは何ですか?

はしかし、それらのいくつかがあるように思われる、と私は私が使用してすべきか分からない:

誰でも素早くこれらの間の違い(とバッテリー対バッテリなど)を要約することができますか?私はより多くの知識豊富な誰かがここでこれに答えるために一緒に来るだろうが期待していた

+4

、[core_kernel](https://github.com/janestreet/core_kernel)もありますJSでもある、同様の回答でそれをカバーするためにいいだろう。 –

+0

私はまさにその考えを持っていました、@ÉtienneMillon! – ELLIOTTCABLE

+0

私はJane Streetの人々がドキュメンテーションとモジュール構造のいくつかを再編成することに取り組んでいると思いますので、これは将来的には少しだけ明確になります。 *付属していないバッテリー*と*コンテナ*ライブラリは、多くの目的でJane Streetライブラリの代替品です。私はバッテリーの資料が現在のコアよりもナビゲートしやすいことを知っています。 – Mars

答えて

8

straight from the horse's mouth、少なくともそれの要点です:

  • ベース:最小限のSTDLIB交換。ポータブルで軽量で、安定性が高い。
  • コア_カーネル:ベースの拡張。より多くのコードと依存関係、およびより迅速に進化するAPIを備えたフル機能 ポータブルで、Javascriptで動作します。
  • コア:Core_kernelをUNIX APIで拡張しました。完全のために
関連する問題