【发布时间】:2021-12-28 21:55:53
【问题描述】:
我在网上看到Clojure使用ASM库来生成JVM Bytecode,我也看到Clojure有一个REPL。
我假设 REPL 执行的每一行代码都使用 ASM 编译成 Java 类,然后加载该类以执行代码。如果是这种情况,那么每一行都会生成一个新的类文件,所以我不确定在一行上声明的局部变量如何与 REPL 中的后续行共享。
有人知道 Clojure 的 REPL 是如何工作的吗?我尝试阅读 Clojure 源代码,但我对 Clojure 了解不多。
【问题讨论】:
标签: clojure jvm read-eval-print-loop java-bytecode-asm