17

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

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

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

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

4

2 回答 2

12

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

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

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

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

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

于 2010-07-23T00:35:42.723 回答
9

好吧,我个人推荐 OCaml Batteries Included。当然,它只是发生了,所以我是原作者:)

使用尚未广泛,但它现在是 Debian/testing 和 Ubuntu Lucid Lynx 的一部分,除了 GODI,所以你可以期待很多人来测试它的错误。

于 2010-07-22T13:26:26.127 回答