欢迎!请参阅关于页面以获取有关该功能的更多信息。
当前,unchecked-*函数和宏仅仅是对原始js运算符的别名。如果unchecked-**-int系列函数和宏能够实现类似于C/Java的带符号整型运算,并且支持静默溢出(类似于Clojure),那么将会很方便。这也允许我们在Clojure和ClojureScript之间共享此类代码,而不必担心它们在数值上的不同。
一个实际应用情况是从Java到ClojureScript移植哈希算法比对所需更为复杂且言辞冗长。
评论者:dnolen
这个想法很有趣,想看到更多关于方法、基准等的想法。
Bump,这个增强听起来简单且不错。
评论者:favila
大约一周后我将有时间来做这件事。实现很简单(基本上在所有地方都使用异或运算0)。目标是正确性,但我预期性能将和现在大多数平台上的表现一样好,甚至更好。我不知道高级模式是否会取消中间截断,以及这对性能有什么影响。
使用asm.js类型系统进行一些高级数值分析是可能的,但我怀疑它是否有价值。
我完全忘记这件事了,抱歉。我看到你已经为“下一个”版本安排了它。你也会分配任务吗,还是说你仍然会接受补丁?
请便 :)