Под капотом Clojure замена исполнения

Я понимаю, что код Clojure компилируется в классы и выполняется JVM. Для проекта Java я могу видеть, что Jar создается с помощью.classфайлы в нем. Но как именно это работает в случае REPL?

1 ответ

Решение

Код Clojure компилируется с использованием библиотеки ASM в файлы классов. Эти файлы классов загружаются в настраиваемый DynamicClassLoader.

Хороший рассказ о процессе компиляции: https://www.youtube.com/watch?v=-Qm09YiUHTs

Другие вопросы по тегам