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
- Repo GitHub di TOML: github.com/toml-lang/toml
clj-toml
su Clojars: clojars.org/clj-toml- Documentazione di Clojure: clojure.org
- Introduzione a
clj-toml
: github.com/lantiga/clj-toml