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
- Repositório GitHub do TOML: github.com/toml-lang/toml
clj-toml
no Clojars: clojars.org/clj-toml- Documentação do Clojure: clojure.org
- Intro ao
clj-toml
: github.com/lantiga/clj-toml