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 报告)
...