• # Surpris

    Posté par . En réponse au journal Quelques projets intéressants en OCaml. Évalué à 8.

    Je suis surpris qu'on ne parle pas de l'excellente OCaml Batteries, une bibliothèque alimentée par la communauté pour compenser la trop pauvre lib standard (il parait que c'est un choix, très suspicieux comme choix).

    Ocaml Batteries fournit par exemple:
    - Des fonctions générales, on citera notamment (|>) et qui sert à "piper" les fonctions let a = (f x) |> g <=> let a = g (f x)
    - Les éumérations, des listes infinies évaluées paresseusement
    - Des séquences, des énumérations de nombres sur lesquels ont peut faire des opérations spécifiques tr1es pratiques
    - Des vrais printers faciles à utiliser et extensibles
    - Des outils de manipulation de fichiers puissants
    - Des types arborescents et leurs fonctions associées
    - Un logger, de l'UTF-8, les cordes (des string en mieux), des fonctions supplémentaires sur les types de base, et j'en oublie.

    C'est un indispensable pour le programmeur OCaml efficient, je m'en sert notamment pour utiliser des types de données plus couillus que les listes dès que la logique est validée.

    Dans le cadre de mon projet d'implémentation du langage de configuration TOML (comme le .INI en mieux), je vais surement ajouter le support des dates ISO8601 dans OCaml Batteries. Stay tuned !