The edn format is Clojure’s literal syntax made into a data format. It includes many data structures, including symbols, keywords, sets, maps, lists, and vectors. It is also extensible with tagged literals, meaning a small tag can be placed in front of a value to indicate the semantic meaning of that value. There are a couple of built-in tags, such as #instant for Dates and #uuid for, yes, UUIDs. But the important thing is you can define your own and define how they get parsed.
Go give these tools a try. If you like them, you might like Clojure/ClojureScript. They will be here when you’re ready. And when you are ready, I must recommend LispCast Introduction to Clojure. It’s a video course designed and produced to take you from zero to Clojure.
- Those libraries often contain macros which extend the base language.↩