Насколько стабилен и широко распространен «Комплект батарей OCaml» и рекомендуется ли он? - PullRequest
17 голосов
/ 22 июля 2010

Я только возвращаюсь в OCaml для нового небольшого исследовательского проекта после многих лет SML, Haskell и F #.

Я быстро обнаружил, что упускаю некоторые вещи при использовании библиотек OCaml, а также мне не хватает синтаксиса для монадических пониманий.

Аккумуляторы OCaml в комплекте, кажется, заполняют именно эти пробелы. Но я немного не уверен, достиг ли он стадии зрелости, стабильности и достаточно широкого распространения для этого проекта. Отчасти мои сомнения связаны с тем, что при его установке произошел ряд сбоев, включая обнаружение того, что в настоящее время инструкции по установке устарели, и только Googling в итоге нашел ответ на запрос в службу поддержки, в котором объяснялось, что требуется.

Являются ли батареи относительно стабильными? (Или, по крайней мере, более стабильный, чем предложено выше?) Является ли его использование относительно распространенным? (Например, 10% нового кода OCaml написано с его использованием?)
Для каких проектов это будет рекомендовано?
(И, в частности, это будет рекомендовано для небольшого и среднего исследовательского проекта, который должен дать небольшую библиотеку, которая, вероятно, будет сохраняться в течение некоторого времени.) Любые другие рекомендации?

Ответы [ 2 ]

12 голосов
/ 23 июля 2010

Полу-отказ от ответственности: я являюсь одним из текущих разработчиков батарей в комплекте.

Насколько я знаю, он еще не получил большого распространения. Я не видел выпущенных пакетов, которые бы зависели от него. Однако одно это не должно мешать вам использовать его. Надеемся, что он будет набирать обороты, поскольку он продолжает созревать. Я лично использую его для всех моих новых разработок OCaml, как для личных проектов, так и для моей исследовательской работы.

Ожидайте увидеть его в достаточном количестве в течение цикла 1.x. Мы стремимся обеспечить обратную совместимость API-интерфейсов для всех выпусков 1.x, но будут добавлены новые функции и устаревшие модули / функции, вероятно, будут устаревшими. Многое из этого должно быть довольно стабильным, хотя мы все еще находим и исправляем ошибки. Этому очень поможет, если больше людей будут использовать его и сообщать об ошибках, которые мы еще не видели.

Мы надеемся, что версия 2.0 будет намного более статичной и будет иметь более высокую степень согласованности между модулями, но 2.0, скорее всего, еще далеко.

Мой совет: если вы используете Extlib, используйте батареи. Он вобрал в себя набор функций Extlib (на самом деле, большую часть его кода) и немного его уточняет. Если вы нашли ошибки, сообщите о них:).

9 голосов
/ 22 июля 2010

Ну, я лично рекомендую батареи OCaml в комплекте.Конечно, так получилось, что я - автор оригиналаожидайте, что несколько человек проверит это на ошибки.

...