欢迎!有关该功能的更多信息,请参阅关于页面。
当前,未检查的-*函数和宏仅是简单地对原始js运算符进行别名。如果未检查的-**-int函数和宏宏能够实现类似C/Java的带符号的int运算,并使用asm.js的转换约定执行静默溢出(就像在Clojure中一样),那将会很棒。这也应该允许我们无需担心它们的不同数值类型,而在clojure和 clojurescript之间共享此类代码。
一个用例是,将哈希算法从java移植到clojurescript比所需的要困难得多也冗长得多。
评论者:dnolen
这听起来很有趣,想了解更多关于方法、基准测试等的想法。
Bump,这个增强听起来简单且不错。
评论者:favila
我将在大约一周内有时间来做这件事。实现方法很简单(基本上在所有地方使用xor 0)。目标是保证正确性,但我预期性能将与现在在大多数平台上一样好,甚至更好。我不确定高级模式是否会取消中间截断,这将如何影响性能。
使用asm.js类型系统进行高级数值分析是可能的,但我怀疑这样做是否值得。
我完全忘记了这件事,抱歉。我看到您已经为“下一个发布版”安排了它。您也会分配它吗,还是您仍然会接受补丁?
请随意 :)