Насколько стабильным и распространенным является "Аккумуляторы OCaml" и рекомендуется ли это?
Я только возвращаюсь в OCaml для нового небольшого исследовательского проекта после многих лет SML, Haskell и F#.
Я быстро обнаружил, что упускаю некоторые вещи при использовании библиотек OCaml, а также мне не хватает синтаксиса для монадических пониманий.
Аккумуляторы OCaml включены, кажется, заполнить именно эти пробелы. Но я немного не уверен, достиг ли он стадии зрелости, стабильности и достаточно широкого распространения для этого проекта. Отчасти я сомневаюсь, что у меня возникли некоторые ошибки при его установке, включая обнаружение того, что в настоящее время инструкции по установке устарели, и только Googling в итоге нашел ответ на запрос в службу поддержки, в котором объяснялось, что требуется.
Аккумуляторы относительно стабильны? (Или, по крайней мере, более стабильный, чем можно предположить из вышеприведенного?) Является ли его использование относительно распространенным? (Например, 10% нового кода OCaml написано с его использованием?)
Для каких проектов это будет рекомендовано?
(И, в частности, это будет рекомендовано для небольшого и среднего исследовательского проекта, который должен дать небольшую библиотеку, которая, вероятно, будет сохраняться в течение некоторого времени.)
Любые другие рекомендации?
2 ответа
Полуотказ от ответственности: я являюсь одним из текущих разработчиков батарей в комплекте.
Насколько я знаю, он еще не получил большого распространения. Я не видел выпущенных пакетов, которые бы зависели от него. Однако одно это не должно мешать вам использовать его. Надеемся, что он будет набирать обороты, поскольку он продолжает созревать. Я лично использую его для всех моих новых разработок OCaml, как для личных проектов, так и для моей исследовательской работы.
Ожидайте увидеть это в достаточном количестве в течение цикла 1.x. Мы стремимся обеспечить обратную совместимость API-интерфейсов для всех выпусков 1.x, но будут добавлены новые функции и устаревшие модули / функции, вероятно, будут устаревшими. Многое из этого должно быть довольно стабильным, хотя мы все еще находим и исправляем ошибки. Этому очень поможет, если больше людей будут использовать его и сообщать об ошибках, которые мы еще не видели.
Мы надеемся, что версия 2.0 будет намного более статичной и будет иметь большую степень согласованности между модулями, но 2.0, вероятно, еще далеко.
Мой совет: если вы используете Extlib, используйте батареи. Он вобрал в себя набор функций Extlib (на самом деле, большую часть его кода) и немного его уточняет. Если вы найдете ошибки, пожалуйста, сообщите о них:).
Ну, я лично рекомендую батареи OCaml в комплекте. Конечно, так получилось, что я - автор оригинала:)
Использование пока не получило широкого распространения, но теперь оно является частью Debian/testing и Ubuntu Lucid Lynx, в дополнение к GODI, так что вы можете ожидать, что несколько человек протестируют его на наличие ошибок.