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