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

欢迎!有关如何使用详细信息,请参阅关于页面。

0
ClojureScript

目前,未经检查的-*函数和宏简单映射到了原始js运算符。如果未经检查的**-int函数族和宏实现类似C/Java的带符号int操作,并使用asm.js规范进行切换(就像在Clojure中那样),那就太好了。这也允许我们在Clojure和ClojureScript之间共享此类代码,而不用担心它们的不同的数字。

一个用例是从Java迁移到ClojureScript的哈希算法比必要的更困难、更冗长。

6 答案

0

评论者:dnolen

这听起来很有趣,想看看更多关于方法、基准等的想法。

0

评论者:dnolen

Bump,这个改进听起来简单且不错。

0

评论者:favila

我将在大约一周后有时间来做这个。实现很简单(基本上在每处使用xor 0)。目标是正确性,但预计在大多数平台上性能将与现在一样或更好。我不确定高级模式是否会取消中间截断,这对性能有何影响。

使用asm.js类型系统进行一些更高层次的数值分析是可行的,但我怀疑这是否值得。

0

评论者:favila

我完全忘记了这个,抱歉。我看到您已经为“下一个”版本安排了它。您会分配它吗?还是说您仍然会接受补丁?

0

评论者:dnolen

请随意 :)

0
参考: https://clojure.atlassian.net/browse/CLJS-773(由favila报告)
...