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

欢迎!请参阅关于页面,了解此操作的相关信息。

+1 支持
编译器

当前 clojure 中的 IFnIDererf 等作为接口实现,但在 clojurescript 中却是协议。
对此不匹配有何修补计划?

1 个答案

+1 支持

已选择
 
最佳答案

Clojure 的实现是在协议存在之前创建的。ClojureScript 拥有更多的历史视角和不同的性能特征。

没有计划更改当前的实现,因为这会在维持许多外部用户和接口实现者的性能和向后兼容性的同时变得很困难。

让我们再提一下,接口调度更快,并且接口支持基本类型。这仅在一些上下文中很重要,但这些上下文在基础设施层面非常重要。
by
正确!虽然内部实现(记录/类型)的协议调度是接口调度,所以在这种情况下速度可能相同。
...