Rich Hickey и другие отметили, что Clojure не получит существенного улучшения от предстоящего invokeDynamic
, запланированного для JVM 7 или 8, но увидит усиление производительности от хвостовой рекурсии.
Рекурсия хвоста может повлиять на
(fn [...] (recur ...))
или
(loop [...] (recur ...))
Я не ожидаю, что они будут быстрее, поскольку компилятор, вероятно, уже генерирует структуры циклов.