在目前的OCaml世界中,标准库似乎有许多竞争扩展,据我所知,Batteries和Jane Street Core是主要的扩展(我知道ExtLib已被归入电池?).每个人的利弊是什么?它们是等价的吗?他们可以共存吗?"混合搭配"是否有意义,或者我应该选择并专注于它?Core是否在Jane Street之外广泛使用?
如果它对Debian有所帮助,那么Windows支持对我来说不是一个因素.
谢谢!
警告:我是电池的作者之一(虽然我已经失去联系一年了)和上面链接的关于页面的作者.
差异如下:
核心每天在工业环境中使用,而afaik电池则不具备相同的功能
核心由一家公司维护,而电池则由社区维护
afaik(但我可能是错的),Core不接受提交或功能请求,而电池确实如此
电池旨在接受为OCaml标准库编写的任何程序,而Core不旨在保持向后兼容性
电池曾经带有额外的外部工具(目前它们不属于标准配置,但我希望它们会作为额外的封装返回),例如改进的顶级,编译器需要零配置才能使用电池而不是OCaml的stdlib等
电池附带了额外的语言扩展,例如本地处理Unicode,具有更新,更安全和更具可扩展性printf
等.
电池附带了大量文档,而上次检查时,Core没有.
PS:是的,ExtLib现在是电池的一个子集.
关于页面的电池似乎包括与回答此问题的其他库的比较
(向下滚动到"与其他图书馆的关系")
http://batteries.forge.ocamlcore.org/doc.preview:batteries-alpha3/html/about.html