Подтвердить что ты не робот

Каковы плюсы и минусы батарей и ядра?

В мире OCaml в настоящее время существует ряд конкурирующих расширений стандартной библиотеки, Batteries и Jane Street Core является основным, насколько я могу определить (я понимаю, что ExtLib был включен в Batteries?). Каковы плюсы и минусы каждого из них? Они эквивалентны? Могут ли они сосуществовать? Имеет ли смысл "смешивать и сопоставлять", или я должен выбрать один и сосредоточиться на нем? Является ли Core широко используемым за пределами Джейн-стрит?

Если это имеет значение, я нахожусь в Debian, поэтому поддержка Windows для меня не является фактором.

Спасибо!

4b9b3361

Ответ 1

Предостережение: Я один из авторов Батарейки (хотя я был без связи в течение года) и автора страницы, связанной выше.

Большие различия заключаются в следующем:

  • Ядро используется ежедневно в промышленной среде, в то время как батареи afaik не имеют одинакового значения
  • Ядро поддерживается одной компанией, а Батареи поддерживаются сообществом.
  • afaik (но я могу ошибаться), Core не принимает заявки или запросы функций, а батареи -
  • Батареи стремятся принять любую программу, написанную для стандартной библиотеки OCaml, в то время как Core не стремится поддерживать обратную совместимость.
  • Батареи используются с дополнительными внешними инструментами (они не находятся в стандартном распределении на данный момент, но я надеюсь, что они вернутся в качестве дополнительного пакета), например. улучшенный toplevel, компилятор, который требует нулевой конфигурации для использования Аккумуляторов вместо OCaml stdlib и т.д.
  • Батареи поставляются с дополнительными языковыми расширениями, например. для обработки Unicode изначально, с новым, более безопасным и расширяемым printf и т.д.
  • Батареи поставляются с большим количеством документации, а в прошлый раз, когда я проверил, Core не сделал.

P.S.: Да, ExtLib теперь является подмножеством батарей.