电池和核心的优点和缺点是什么?

时间:2010-10-08 09:06:49

标签: ocaml

目前在OCaml世界中,标准库似乎有许多竞争扩展,BatteriesJane Street Core是我可以确定的主要扩展(我知道ExtLib有被归入电池?)。每个人的利弊是什么?它们是等价的吗?他们可以共存吗? “混合搭配”是否有意义,或者我应该选择并专注于它? Core是否在Jane Street之外广泛使用?

如果它对Debian产生影响,那么Windows支持对我来说不是一个因素。

谢谢!

2 个答案:

答案 0 :(得分:33)

警告:我是电池的作者之一(虽然我已经失去了一年的联系)以及上面链接的关于页面的作者。

最大的不同之处如下:

  • 核心每天在工业环境中使用,而afaik电池则不具备以下相同的颜色
  • Core由一家公司维护,而Batteries由社区维护
  • afaik(但我可能错了),Core不接受提交或功能请求,而电池确实
  • Batteries旨在接受为OCaml标准库编写的任何程序,而Core不旨在保持向后兼容性
  • 电池曾经带有额外的外部工具(目前它们不属于标准配置,但我希望它们会作为额外的包装返回),例如一个改进的顶层,一个编译器,需要零配置来使用电池而不是OCaml的stdlib等。
  • 电池附带其他语言扩展程序,例如使用新的,更安全且更具扩展性的printf等来本地处理Unicode。
  • 电池附带了大量文档,而上次检查时,Core没有。

P.S。:是的,ExtLib现在是电池的一个子集。

答案 1 :(得分:9)

Batteries about页面似乎包含了与回答此问题的其他图书馆的比较

(向下滚动到“与其他图书馆的关系”)

http://batteries.forge.ocamlcore.org/doc.preview:batteries-alpha3/html/about.html