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 that extend the base language.