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

欢迎!请查看关于页面以了解更多关于此如何工作的信息。

0
ClojureScript

当前,unchecked-*函数和宏只是将原始js运算符进行了别名。如果unchecked-**-int函数和宏家族能够像C/Java一样实现带无声溢出的有符号整型运算(就像在Clojure中那样)并用asm.js符合语句,那将非常理想。这也应该允许我们无需担心它们不同的数值而共享clojure和clojurescript之间的代码。

一个用例是将哈希算法从java移植到clojurescript比需要做得更复杂和冗长。

6个答案

0

评论者:dnolen

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

0

评论者:dnolen

增加,这个增强听起来简单而理想。

0

评论者:favila

我将大约有一周的时间来完成这个任务。实现方式很简单(基本上在所有地方使用xor 0)。目标是正确性,但我预计性能将至少与现在大多数平台上的性能相当。我不确定高级模式是否会对中间截断产生影响以及这会对性能有何影响。

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

0

评论者:favila

我完全忘记了这件事,很抱歉。我看到你已经为“下一个”版本计划了它。你可以分配任务吗?还是你仍然接受补丁建议?

0

评论者:dnolen

请随意 :)

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