ocaml - "OCaml Batteries Included"的稳定性和广泛性如何,是否推荐?

标签 ocaml ocaml-batteries

经过多年的 SML、Haskell 和 F#,我刚刚回到 OCaml 进行一个新的小型研究项目。

在使用 OCaml 库时,我很快发现自己遗漏了一些东西,并且我也遗漏了单子(monad)推导式的语法。

OCaml Batteries Included 似乎正好填补了这些空白。但我有点不确定它是否已经达到了足够成熟、稳定和广泛用于这个项目的地步。我的部分疑问来自安装时遇到的一些问题——包括发现当前安装说明已过时,并且只有通过谷歌搜索才最终找到了对支持请求的响应,该响应解释了所需的内容。

电池相对稳定吗? (或者至少比上述建议的更稳定?)
它的使用相对广泛吗? (例如,10% 的新 OCaml 代码是用它编写的吗?)
会推荐什么样的项目?
(并且,特别是对于应该产生一个可能会维护一段时间的小型库的中小型研究项目,是否会推荐它。)
还有其他建议吗?

最佳答案

半免责声明:我是包含电池的当前开发人员之一。

据我所知,它还没有被大量吸收。我还没有看到任何依赖它的软件包发布。但是,仅此一项不应阻止您使用它。希望随着它的不断成熟,它将获得一些牵引力。我个人将它用于我所有新的 OCaml 开发,无论是用于个人项目还是用于我的研究工作。

预计在 1.x 周期的持续时间内会看到它的大量变化。我们致力于保持 API 向后兼容所有 1.x 版本,但将添加新内容并且可能会弃用旧模块/功能。尽管我们仍在寻找和修复错误,但其中大部分应该是相当稳定的。但是,通过让更多的人使用它并报告我们还没有看到的错误,这将得到很大的帮助。

我们希望 2.0 版本会更加静态,并且在模块之间具有更大程度的一致性,但 2.0 可能还有很长的路要走。

我的建议是:如果您要使用 Extlib,请使用电池。它吸收了 Extlib 的功能集(实际上,它的大部分代码),并且充实了很多。如果您发现错误,请报告它们:)。

关于ocaml - "OCaml Batteries Included"的稳定性和广泛性如何,是否推荐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3307936/

相关文章:

refactoring - 如何简化此 ocaml 模式匹配代码?

ocaml - 从显式 token 列表中输入 ocamlyacc 解析器?

ocaml - OCaml 中 HttpRequest 的最佳模块是什么

ocaml - 如何将 ocamlfind/ocamlbuild 工具链与包的项目本地副本一起使用?

ocaml - 是否有可能获得 OCaml 程序的 AST?

exception - 如何在 Ocaml 的 float 类型中表示空值

ocaml - OCaml 中是否有中缀函数组合运算符?

debugging - ocamldebug 如何与包含电池的项目一起使用?

syntax-error - ocaml中的二进制搜索树中的语法错误