gen-class 和 gen-interface 的 docstrings 从 "当编译时..." 开始。这并不清楚这是什么意思。
毕竟,Clojure 什么时候不会编译?clojure.org 的首页说 "Clojure 是一种编译型语言",而 unchecked-math、warn-on-reflection、case 和 defmacro 的 docstrings 似乎表明编译是将形式转换为字节码 - 这是一个不断进行的现象。
在 clojure core 的其他地方:defrecord 和 deftype 的 docstrings 提到了 "AOT 编译"。compile-files 的 docstring 提到了 "编译文件",不清楚是指输入文件还是输出文件。compile 的 docstring 提到了 "类文件"。这些都可能是相关的也可能不是。
如果 gen-class、gen-interface、compile 和 compile-files 都意味着 "AOT 编译",那么让我们明确指出这一点。如果它们不是这样,那么请让我们清楚地了解它们的真正含义。