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