Clojure:
Lavorare con TOML

Come fare:

Per lavorare con TOML in Clojure, hai bisogno di una libreria come clj-toml. Prima, aggiungila al tuo deps.edn:

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

Poi analizza un po’ di TOML:

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

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

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

;; Ottieni il titolo dal TOML analizzato
(println (:title parsed-config)) ;; Output: Esempio TOML

Per generare TOML:

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

(println (toml/generate-string data))
;; Output: title = "Esempio TOML"

Approfondimento

TOML è stato creato nel 2013 da Tom Preston-Werner, co-fondatore di GitHub, come un’alternativa più semplice a YAML e JSON per i file di configurazione. Mira alla chiarezza e intende essere uno standard che gli umani possano leggere senza strumenti aggiuntivi.

Mentre JSON è spesso utilizzato per le API e le applicazioni web, e YAML può diventare complesso con riferimenti e capacità di scripting, TOML spicca con un focus su strutture semplici e basate su tabelle. Questa semplicità lo rende particolarmente popolare nella comunità Rust e in altri ambienti di linguaggi moderni.

Clojure, con il suo focus sulla semplicità e praticità, si abbina bene con TOML per le configurazioni. clj-toml o librerie alternative colmano il divario. Traducono i dati statici di TOML nel mondo dinamico e funzionale di Clojure.

Vedi Anche