Clojure:
Travailler avec TOML

Comment faire :

Pour travailler avec TOML dans Clojure, vous avez besoin d’une bibliothèque comme clj-toml. Ajoutez-la d’abord à votre deps.edn :

{:deps {clj-toml {:mvn/version "0.5.0"}}}

Ensuite, parsez du TOML :

(require '[clj-toml.core :as toml])

(def config-str "title = 'Exemple TOML'")

(def parsed-config (toml/parse-string config-str))

;; Obtenir le titre du TOML parsé
(println (:title parsed-config)) ;; Sortie : Exemple TOML

Pour générer du TOML :

(def data {:title "Exemple TOML"})

(println (toml/generate-string data))
;; Sortie : title = "Exemple TOML"

Plongée Profonde

TOML a été créé en 2013 par Tom Preston-Werner, co-fondateur de GitHub, comme une alternative plus simple à YAML et JSON pour les fichiers de configuration. Il vise la clarté et a l’intention d’être une spécification que les humains peuvent lire sans outils supplémentaires.

Alors que JSON est souvent utilisé pour les API et les applications web, et que YAML peut devenir complexe avec des références et des capacités de script, TOML se distingue par un focus sur les structures simples et basées sur des tableaux. Cette simplicité le rend particulièrement populaire dans la communauté Rust et d’autres environnements de langages modernes.

Clojure, avec son accent sur la simplicité et la praticité, se marie bien avec TOML pour la configuration. clj-toml ou d’autres bibliothèques font le pont. Ils traduisent les données statiques de TOML dans le monde dynamique et fonctionnel de Clojure.

Voir également