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

欢迎!有关如何使用本网站的更多信息,请参阅关于页面。

0
ClojureScript

目前,unchecked-*函数和宏只是简单地别名为原始的js运算符。如果unchecked-**-int函数族和宏能够实现类似于C/Java的有符号整型操作,并且使用asm.js类型转换习惯来实现静默溢出(就像在Clojure中一样),那将是很棒的。这也应该允许我们在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](https://clojure.atlassian.net/browse/CLJS-773)(由favila报告)
...