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

欢迎!请参阅关于页面以获取更多有关如何使用本站的详细信息。

0
Clojure

这将允许实例?谓词调用使用JVM字节码发出,也将允许core.typed或tools.analyzer.jvm等工具在每分支的基础上推断var/局部变量的类型,而无需为所有核心谓词特别处理。

3 答案

0

评论者:wagjo

相关票据 CLJ-1227 和相关的Alex引语

{引语}
definline 被视为一个实验性特性,Rich希望鼓励其使用,因为希望在将来删除它。期望的替代方案是类似于Common Lisp编译器宏的某种东西,这可以让编译器检测特殊情境并优化结果,但不能没有保留函数调用,以便在没有特殊行为的情况下可以使用。
{引语}

0

评论者:bronsa

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

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