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

欢迎!请参阅关于页面以了解更多关于如何操作的信息。

0
tools.emitter.jvm

如电子邮件中简要提到的那样,TEMJVM在可扩展性方面的一个关键失败是,客户端不能在不复制整个现有发射代码或更改TEMJVM的加载副本的情况下利用现有的发射代码。

功能/碎片化发射分支通过重构各种发射操作进行实验,使其不是使用多方法,而是将操作作为从冒号op键到简单函数的映射表示,这些函数带有一个额外的开头参数作为派发映射或映射集合。然后使用TEMJVM的客户端可以通过在这些映射上assoc并将它们用于简单地将发射本身的任何和所有代码回收。这可能会因多方法缓存而带来性能上的惩罚,但它应该大大减少客户端代码的冗余,因为客户端代码不必定义重复的多方法。

1 回答

0
...