Clojure:
Arbeiten mit TOML

Wie geht das:

Um mit TOML in Clojure zu arbeiten, benötigen Sie eine Bibliothek wie clj-toml. Fügen Sie diese zuerst Ihrer deps.edn hinzu:

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

Dann parsen Sie etwas TOML:

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

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

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

;; Den Titel aus dem geparsten TOML holen
(println (:title parsed-config)) ;; Ausgabe: TOML Beispiel

Um TOML zu generieren:

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

(println (toml/generate-string data))
;; Ausgabe: title = "TOML Beispiel"

Tiefergehend

TOML wurde etwa 2013 von Tom Preston-Werner, dem Mitbegründer von GitHub, als einfachere Alternative zu YAML und JSON für Konfigurationsdateien geschaffen. Es zielt auf Klarheit ab und beabsichtigt, eine Spezifikation zu sein, die Menschen ohne zusätzliche Werkzeuge lesen können.

Während JSON oft für APIs und Web-Apps verwendet wird und YAML mit Referenzen und Skriptfähigkeiten komplex werden kann, sticht TOML mit einem Fokus auf einfache, tabellenbasierte Strukturen hervor. Diese Einfachheit macht es besonders in der Rust-Community und anderen modernen Sprachumgebungen beliebt.

Clojure, mit seinem Fokus auf Einfachheit und Praxistauglichkeit, passt gut zu TOML für die Konfiguration. clj-toml oder alternative Bibliotheken schließen die Lücke. Sie übersetzen die statischen Daten von TOML in die dynamische, funktionale Welt von Clojure.

Siehe auch