2024 Clojure 状态调查! 中分享您的想法。

欢迎!请参阅 关于 页面以了解更多信息。

0
文档

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 编译",那么让我们明确指出这一点。如果它们不是这样,那么请让我们清楚地了解它们的真正含义。

2 个回答

0

评论由:alexmiller 提出

这意味着 "AOT 编译",即写入磁盘中的类文件 - * 绑定为 true。

0
参考资料: https://clojure.atlassian.net/browse/CLJ-2462 (由 alex+import 报告)
...