Clojure:
Робота з TOML

Як це зробити:

Щоб працювати з TOML у Clojure, вам знадобиться бібліотека, наприклад, clj-toml. Спочатку додайте її до вашого deps.edn:

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

Потім розберіть якусь TOML-структуру:

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

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

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

;; Отримаємо заголовок з розібраного TOML
(println (:title parsed-config)) ;; Вивід: TOML Example

Щоб згенерувати TOML:

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

(println (toml/generate-string data))
;; Вивід: title = "TOML Example"

Поглиблене вивчення

TOML було створено близько 2013 року Томом Престон-Вернером, співзасновником GitHub, як спрощену альтернативу YAML та JSON для файлів конфігурації. Його мета - зрозумілість, і він призначений для того, щоб люди могли читати специфікацію без додаткових інструментів.

У той час як JSON часто використовується для API та веб-додатків, а YAML може бути складним через посилання та можливості для скриптів, TOML вирізняється своєю увагою до простих, на основі таблиць структур. Ця простота робить його особливо популярним у спільноті Rust та інших сучасних мовних середовищах.

Clojure, з його акцентом на простоті та практичності, добре пасує до TOML для конфігурації. clj-toml або альтернативні бібліотеки заповнюють прогалину. Вони перекладають статичні дані TOML у динамічний, функціональний світ Clojure.

Дивіться також