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

欢迎!请查看关于页面了解有关此操作的更多信息。

0投票
Clojure

这将允许使用JVM字节码发出instance?谓词调用,并且还允许像core.typed或tools.analyzer.jvm这样的工具在每个分支的基础上 infer var/local的类型,而无需为所有核心谓词进行特殊处理。

3 个答案

0投票

评论由:wajjo发布

相关票据 CLJ-1227 以及与Alex相关的引言

{引言}
definline被认为是实验性功能,Rich希望阻止其使用,希望未来能将其删除。期望的替代方案类似于Common Lisp编译器宏,它允许编译器检测特殊情况并优化结果,但在无特殊行为的情况下仍然保留函数调用。
{引言}

0投票

评论由:bronsa发布

此补丁使用“手动”:inline元数据对函数进行操作,它被许多其他核心函数(如+,-等)使用,而不仅仅是definline,因此Rich的评论不适用。

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