Allow calling `clojure.core` functions in queries
In Datomic:
(q
'[:where
[(ground {}) ?m]
[(assoc ?m :x 5) ?m2]
:find ?m2 .])
returns {:x 5}. But it fails in datascript with clojure.lang.ExceptionInfo: Unknown function 'assoc in [(assoc ?m :x 5) ?m2]
Should we allow all functions in clojure.core (except eval) in datascript as well?
I think you can call any function by fully qualifying its name (in Clojure). We might also check clojure.core by default, I guess
I think you can call any function by fully qualifying its name (in Clojure). We might also check clojure.core by default, I guess
Ah thanks didn't know. If we did we wouldn't need to list them explicitly here: https://github.com/tonsky/datascript/blob/master/src/datascript/built_ins.cljc#L80
Those are for ClojureScript, since it doesn’t have runtime resolve