Что делает «^: static» в Clojure?
Я видел^:static
метаданные довольно много функций в Clojurecore.clj
исходный код, например в определении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)))
Что именно делают эти метаданные, и почему они так часто используются на протяженииcore.clj
?