Больше из любопытства, что что-нибудь еще (но с ожиданием, что это может быть полезным приемом для настройки производительности), можно ли использовать макросы Clojure для "встроенного" существующей функции?
то есть. Я хотел бы иметь возможность сделать что-то вроде:
(defn my-function [a b] (+ a b))
(defn add-3-numbers [a b c]
(inline (my-function
a
(inline (my-function
b
c)))))
И пусть он производит (во время компиляции) точно такую же функцию, как если бы я сам ввел свои дополнения, например:
(defn add-3-numbers [a b c]
(+ a (+ b c)))