Clojure:
Làm việc với TOML

Làm thế nào:

Để làm việc với TOML trong Clojure, bạn cần một thư viện như clj-toml. Đầu tiên, thêm nó vào deps.edn của bạn:

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

Sau đó phân tích một số TOML:

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

(def config-str "title = 'Ví dụ TOML'")

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

;; Lấy tiêu đề từ TOML đã phân tích
(println (:title parsed-config)) ;; Xuất ra: Ví dụ TOML

Để tạo TOML:

(def data {:title "Ví dụ TOML"})

(println (toml/generate-string data))
;; Xuất ra: title = "Ví dụ TOML"

Sâu hơn

TOML được tạo ra vào khoảng năm 2013 bởi Tom Preston-Werner, đồng sáng lập GitHub, như một sự thay thế đơn giản hơn cho YAML và JSON cho các tập tin cấu hình. Nó hướng tới sự rõ ràng và có ý định là một thông số kỹ thuật mà con người có thể đọc mà không cần công cụ bổ sung.

Trong khi JSON thường được sử dụng cho API và ứng dụng web, và YAML có thể trở nên phức tạp với các tham chiếu và khả năng script, TOML nổi bật với trọng tâm vào cấu trúc đơn giản, dựa trên bảng. Sự đơn giản này làm cho nó đặc biệt phổ biến trong cộng đồng Rust và các môi trường ngôn ngữ hiện đại khác.

Clojure, với trọng tâm vào sự đơn giản và thiết thực, kết hợp tốt với TOML cho cấu hình. clj-toml hoặc các thư viện thay thế khác là cầu nối. Chúng chuyển đổi dữ liệu tĩnh của TOML thành thế giới động, chức năng của Clojure.

Xem thêm