I've seen the ^:static
metadata on quite a few function in the Clojure core.clj
source code, e.g. in the definition of seq?
:
(def
^{:arglists '([x])
:doc "Return true if x implements ISeq"
:added "1.0"
:static true}
seq? (fn ^:static seq? [x] (instance? clojure.lang.ISeq x)))
What precisely does this metadata do, and why it it used so frequently throughout core.clj
?