ocaml ocaml-batteries

¿Qué tan estable y generalizada está la "Batería OCaml incluida" y se recomienda?



ocaml-batteries (2)

Aviso parcial: soy uno de los desarrolladores actuales de Batteries Included.

No se ha visto una gran cantidad de aceptación hasta ahora, que yo sepa. No he visto ningún paquete publicado que dependa de ello. Sin embargo, eso solo no debería impedirte usarlo. Esperemos que gane algo de tracción a medida que continúa madurando. Personalmente lo uso para todos mis nuevos desarrollos de OCaml, tanto para proyectos personales como para mi trabajo de investigación.

Espere verlo en una buena cantidad de flujo durante la duración del ciclo 1.x. Estamos comprometidos a mantener las API compatibles con versiones anteriores de todas las versiones 1.x, pero se agregarán nuevas cosas y es probable que los módulos / funciones antiguos queden obsoletos. Mucho de esto debería ser bastante estable, aunque todavía estamos encontrando y solucionando errores. Sin embargo, esto será de gran ayuda para que más personas lo utilicen e informen los errores que aún no hemos visto.

Esperamos que la versión 2.0 sea mucho más estática y tenga un mayor grado de coherencia entre los módulos, pero es probable que la versión 2.0 esté fuera de lugar.

Mi consejo sería: si usas Extlib, usa baterías. Ha absorbido el conjunto de características de Extlib (de hecho, la mayoría de su código), y lo expulsa bastante. Si encuentras errores, por favor repórtalos :).

Acabo de volver a OCaml para un nuevo proyecto de investigación después de muchos años de SML, Haskell y F #.

Rápidamente descubrí que me faltaban algunas cosas al usar las bibliotecas OCaml, y también extrañaba tener una sintaxis para las comprensiones monádicas.

Las baterías OCaml incluidas parecen llenar exactamente estos huecos. Pero estoy un poco inseguro de si ha llegado al punto de ser maduro, estable y lo suficientemente amplio para este proyecto. Parte de mi duda proviene de tener varios inconvenientes al instalarlo, incluido el descubrimiento de que actualmente las instrucciones de instalación están desactualizadas, y fue solo por Google que finalmente se encontró una respuesta a una solicitud de soporte que explicaba lo que se necesitaba.

¿Las baterías son relativamente estables? (¿O al menos es más estable de lo que parece sugerir?) ¿Su uso está relativamente extendido? (Por ejemplo, ¿el 10% del nuevo código OCaml está escrito?)
¿Para qué tipo de proyectos se recomendaría?
(Y, en particular, se recomendaría para un proyecto de investigación de tamaño pequeño a mediano que debería producir una pequeña biblioteca que probablemente se mantendría durante algún tiempo).
¿Alguna otra recomendación?


Bueno, personalmente recomiendo baterías OCaml incluidas. Por supuesto, solo sucede para que yo sea el autor original :)

El uso no está muy extendido todavía, pero ahora es parte de Debian / testing y Ubuntu Lucid Lynx, además de GODI, por lo que puede esperar que varias personas lo prueben para detectar errores.