37 votes

Quels sont les avantages et les inconvénients de Batteries and Core?

En OCaml monde à l'heure actuelle, il semble y avoir un certain nombre de concurrents extensions de la bibliothèque standard, des Batteries et de la Rue Jane de Base étant les plus importants, autant que je puisse en déterminer (je comprends que ExtLib a été intégré dans les Batteries?). Quels sont les avantages et les inconvénients de chacun? Sont-ils équivalents? Peuvent-ils cohabiter? Est-il judicieux de "mix and match" ou dois-je en choisir un et de se concentrer sur elle? Est Base largement utilisé en dehors de la Rue Jane?

Si ça fait une différence, je suis sur Debian, donc de support de Windows n'est pas un facteur pour moi.

Merci!

33voto

Yoric Points 1491

Mise en garde: je suis l'un des auteurs de Piles (bien que j'ai été hors du coup depuis un an maintenant), et l'auteur de la page liée ci-dessus.

Les grandes différences sont les suivantes:

  • Core est utilisé quotidiennement dans un environnement industriel, tout autant que je sache, les Batteries n'ont pas la même suivant
  • De base est maintenu par une société, même si les Piles de la communauté est entretenu
  • autant que je sache (mais j'ai peut-être tort), l'âme n'a pas d'accepter les soumissions ou des demandes de fonctionnalités, même si les Piles ne
  • Les Batteries vise à accepter n'importe quel programme écrit pour OCaml de la bibliothèque standard, tandis que le Noyau n'a pas pour objectif de maintenir la compatibilité ascendante
  • Les Batteries utilisées à venir avec d'autres outils externes (ils ne sont pas dans la distribution standard pour le moment, mais j'espère qu'ils vont revenir comme un package supplémentaire), par exemple, une amélioration de la toplevel, un compilateur qui ne nécessite aucun de configuration à utiliser des Piles au lieu de OCaml stdlib, etc.
  • Batteries vient avec d'autres extensions de langage par exemple pour gérer l'Unicode en natif, avec une nouvelle, plus sûr et plus extensible printf, etc.
  • Batteries vient avec beaucoup de documentation, tandis que la dernière fois que j'ai vérifié, le Noyau n'a pas.

P. S.: Oui, ExtLib est maintenant un sous-ensemble de Batteries.

9voto

blueberryfields Points 7097

La page Batteries about semble inclure une comparaison avec d'autres bibliothèques répondant à cette question.

(faites défiler jusqu'à "Relations avec d'autres bibliothèques")

http://batteries.forge.ocamlcore.org/doc.preview:batteries-alpha3/html/about.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X