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

欢迎!有关如何使用本网站的信息,请参阅 关于 页面。

0
Clojure

这将允许实例?谓词调用使用 JVM 字节码发出,还允许像 core.typed 或 tools.analyzer.jvm 这样的工具在没有必须为所有核心谓词进行特殊处理的情况下,根据每个分支推断 var/local 的类型。

3 个答案

0

评论由:wagjo 提出

相关的票号 CLJ-1227 和 Alex 的相关引用

{quote}
definline 被视为一个实验性特性,Rich 希望限制其使用,因为希望未来废除它。期望的替代方案类似于 common lisp 编译器的宏,允许编译器检测特殊情境并优化结果,但在没有特殊行为的情况下仍然保留函数调用。
{quote}

0

评论由:bronsa 提出

此补丁在函数上使用“手动”的 :inline 元数据,它被许多其他核心函数(如 +,- 等)使用,不是 definline 所以 Rich 的评论不适用。

0
参考:https://clojure.atlassian.net/browse/CLJ-1504(由 bronsa 报告)
...