This supports the use case of users who have values with tagged literals stored in their databases. Just as with clojure.core/*data-readers* and clojure.core/default-data-readers, there is also a static var containing the default readers to fall back to in contexts where the dynamic value has been rebound, which is used to initialize the dynamic var.
Testing
Tested locally with lein test - no issues.
Questions
I am not sure if the naming of datalevin-data-readers is unwieldy, but I named those vars like that to avoid potentially shadowing the equivalent vars from clojure.core. They can be renamed to something different if it would be better.
Rationale
This supports the use case of users who have values with tagged literals stored in their databases. Just as with
clojure.core/*data-readers*
andclojure.core/default-data-readers
, there is also a static var containing the default readers to fall back to in contexts where the dynamic value has been rebound, which is used to initialize the dynamic var.Testing
Tested locally with
lein test
- no issues.Questions
I am not sure if the naming of
datalevin-data-readers
is unwieldy, but I named those vars like that to avoid potentially shadowing the equivalent vars fromclojure.core
. They can be renamed to something different if it would be better.