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.
Смотрите также
- Репозиторий TOML на GitHub: github.com/toml-lang/toml
clj-toml
на Clojars: clojars.org/clj-toml- Документация Clojure: clojure.org
- Введение в
clj-toml
: github.com/lantiga/clj-toml