Clojure:
Trabalhando com TOML

Como Fazer:

Para trabalhar com TOML em Clojure, você precisa de uma biblioteca como clj-toml. Primeiro, adicione-a ao seu deps.edn:

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

Depois, faça o parse de algum TOML:

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

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

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

;; Pega o título do TOML parseado
(println (:title parsed-config)) ;; Saída: Exemplo TOML

Para gerar TOML:

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

(println (toml/generate-string data))
;; Saída: title = "Exemplo TOML"

Aprofundamento

O TOML foi criado em torno de 2013 por Tom Preston-Werner, co-fundador do GitHub, como uma alternativa mais simples ao YAML e JSON para arquivos de configuração. Visa clareza e pretende ser uma especificação que humanos podem ler sem ferramentas adicionais.

Enquanto JSON é frequentemente usado para APIs e aplicativos web, e YAML pode se tornar complexo com referências e habilidades de script, TOML se destaca com um foco em estruturas simples e baseadas em tabelas. Essa simplicidade o torna especialmente popular na comunidade Rust e outros ambientes de linguagem modernos.

Clojure, com seu foco em simplicidade e praticidade, combina bem com o TOML para configuração. clj-toml ou bibliotecas alternativas preenchem a lacuna. Eles traduzem os dados estáticos do TOML para o mundo dinâmico e funcional do Clojure.

Veja Também