Open gburd opened 4 years ago
(lookup-ref …)
is to eliminate ambiguity, and that's discussed in those tickets. Datomic isn't very well documented, and implementing Mentat in Rust exposed a number of the ambiguities that Clojure glosses over.Original by @rnewman
Yeah, I can see that it avoids some syntactic ambiguity. I've documented it on the wiki even though there's an issue open to fix it.
Original by @thomcc
This issue should probably be closed because https://github.com/qpdb/mentat/commit/903ac2458995edda6f6040a3cf0d99ee83f3d00b was added?
This doesn't seem to be documented anywhere (or maybe I'm misread the datomic docs?), but is probably worth mentioning somwhere.
According to https://docs.datomic.com/on-prem/identity.html and http://blog.datomic.com/2014/02/datomic-lookup-refs.html Datomic does them as
[:namespace/attr value]
, whereas we do it as(lookup-ref :namespace/attr value)
.I'm filing an issue rather than just updating https://github.com/mozilla/mentat/wiki/Differences-from-Datomic because i'm actually not 100% certain it's not me misreading the datomic docs, or failing to interpret what we do.
Original by @thomcc