3 ms·
Of course `(uuid "…")` can be carried around as data; it's a list containing a symbol and a string, just like `#uuid "…"` is a tag and a string. The difference
by cemerick 15y ago
Of course `(uuid "…")` can be carried around as data; it's a list containing a symbol and a string, just like `#uuid "…"` is a tag and a string. The difference is that the latter is evaluated at read-time with constrained semantics, rather than requiring the full force and latitude of `eval`.
i.e. definitely helpful for data interchange between Clojure implementations (and read-time shenanigans in general), and a big improvement over the depths of #= and such.
- zaph0d 15y ago+1.