M
И перекомпилировать модуль каждый раз тоже не очень просто и эффективно
Size: a a a
M
M
AB
LL
AB
M
AB
AB
AB
AB
LL
jc
AB
(def id (fn [x] x)) и (defn id [x] x). грубо говоря, все именованые функции - это глобальные именованые ячейки(var), в которые подвешены анонимные функции. вары могут содержать не только функции, но и значения, вары могут thread-local оверрайдиться, у вара можно глобально заменить значение(alter-var-root). def - get-or-create вара в неймспейсе, название которого сейчас лежит в варе clojure.core/*ns*, если я не ошибаюсь. AB
LL
(def id (fn [x] x)) и (defn id [x] x). грубо говоря, все именованые функции - это глобальные именованые ячейки(var), в которые подвешены анонимные функции. вары могут содержать не только функции, но и значения, вары могут thread-local оверрайдиться, у вара можно глобально заменить значение(alter-var-root). def - get-or-create вара в неймспейсе, название которого сейчас лежит в варе clojure.core/*ns*, если я не ошибаюсь. BEAM ?AB
BEAM ?V
(def id (fn [x] x)) и (defn id [x] x). грубо говоря, все именованые функции - это глобальные именованые ячейки(var), в которые подвешены анонимные функции. вары могут содержать не только функции, но и значения, вары могут thread-local оверрайдиться, у вара можно глобально заменить значение(alter-var-root). def - get-or-create вара в неймспейсе, название которого сейчас лежит в варе clojure.core/*ns*, если я не ошибаюсь. AB
AB
AB