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

欢迎!请参阅关于页面以获取有关该功能的更多信息。

0
ClojureScript

当前,unchecked-*函数和宏仅仅是对原始js运算符的别名。如果unchecked-**-int系列函数和宏能够实现类似于C/Java的带符号整型运算,并且支持静默溢出(类似于Clojure),那么将会很方便。这也允许我们在Clojure和ClojureScript之间共享此类代码,而不必担心它们在数值上的不同。

一个实际应用情况是从Java到ClojureScript移植哈希算法比对所需更为复杂且言辞冗长。

6 个答案

0

评论者:dnolen

这个想法很有趣,想看到更多关于方法、基准等的想法。

0

评论者:dnolen

Bump,这个增强听起来简单且不错。

0

评论者:favila

大约一周后我将有时间来做这件事。实现很简单(基本上在所有地方都使用异或运算0)。目标是正确性,但我预期性能将和现在大多数平台上的表现一样好,甚至更好。我不知道高级模式是否会取消中间截断,以及这对性能有什么影响。

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

0

评论者:favila

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

0

评论者:dnolen

请便 :)

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