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'")

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

;; Получить заголовок из разобранного TOML
(println (:title parsed-config)) ;; Вывод: Пример TOML

Чтобы сгенерировать TOML:

(def data {:title "Пример TOML"})

(println (toml/generate-string data))
;; Вывод: title = "Пример TOML"

Глубокое погружение

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

Хотя JSON часто используется для API и веб-приложений, а YAML может быть сложным из-за ссылок и возможностей скриптов, TOML выделяется акцентом на простые, табличные структуры. Эта простота делает его особенно популярным в сообществе Rust и других современных языковых средах.

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

Смотрите также