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

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

;; להשיג את הכותרת מה-TOML שנתח
(println (:title parsed-config)) ;; הפלט: TOML Example

לייצר TOML:

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

(println (toml/generate-string data))
;; הפלט: title = "TOML Example"

צלילה עמוקה

TOML נוצר בערך ב-2013 על ידי טום פרסטון-וורנר, שותף מייסד של GitHub, כחלופה פשוטה יותר ל-YAML ו-JSON לקבצי תצורה. הוא שואף לבהירות ומטרתו להיות מפרט שבני אדם יכולים לקרוא בלי כלים נוספים.

בעוד ש-JSON לעיתים קרובות משמש ל-APIs ולאפליקציות אינטרנט, ו-YAML יכול להיות מורכב עם הפניות ויכולות סקריפטינג, TOML בולט במיקוד על מבנים פשוטים מבוססי טבלאות. הפשטות הזאת הופכת אותו לפופולרי במיוחד בקהילת Rust ובסביבות שפות מודרניות אחרות.

Clojure, עם המיקוד שלה על פשטות ומעשיות, משתלבת היטב עם TOML לתצורה. clj-toml או ספריות חלופיות מגשרות על הפער. הן מתרגמות את נתוני ה-TOML הסטטיים לעולמה הדינמי והפונקציונלי של Clojure.

ראו גם