Cómo usar EDN en Clojure para datos serializables – Resuelto

EDN (Extensible Data Notation) es un formato de datos legible por humanos y nativo de Clojure, ideal para compartir y almacenar datos. En este artículo, aprenderás cómo utilizarlo eficazmente.

¿Qué es EDN?

EDN es similar a JSON pero más expresivo, soportando tipos como palabras clave (:clave) y símbolos. Es perfecto para configuraciones y datos complejos.

Lectura y escritura de EDN

Podemos leer datos EDN desde archivos o cadenas:

(require '[clojure.edn :as edn]) (def datos (edn/read-string "{:clave 42, :nombre \"Clojure\"}"))

Y escribirlos usando pr-str:

(spit "datos.edn" (pr-str datos))

Uso práctico

EDN es útil para configuración de proyectos y comunicación entre sistemas basados en Clojure.

Conclusión

Adopta EDN en tus proyectos para trabajar con datos de manera idiomática y eficiente.