Под капотом Clojure замена исполнения
Я понимаю, что код Clojure компилируется в классы и выполняется JVM. Для проекта Java я могу видеть, что Jar создается с помощью.class
файлы в нем. Но как именно это работает в случае REPL?
1 ответ
Решение
Код Clojure компилируется с использованием библиотеки ASM в файлы классов. Эти файлы классов загружаются в настраиваемый DynamicClassLoader.
Хороший рассказ о процессе компиляции: https://www.youtube.com/watch?v=-Qm09YiUHTs