从https://github.com/AssemblyScript/assemblyscript/pull/111开始,I64s 似乎能够在某个时候以BigInt
的形式跨越 WASM<->JS 边界,从而支持 long程序集和可移植以及生成的打字稿定义中的整数。 这里一个不那么明显的先决条件可能是在 (i64-to-i32-lowering) asm.js 输出中以某种方式处理这些。
BigInt 现在在 Chrome、Firefox(在实验标志之后)和 NodeJS 中。
很想看到在 assemblyscript 中支持1234n
语法和BigInt
类型,即使它现在只是 i64。
BigInt
绝对只对任意精度(实际上是任何大数)有意义。 在其他情况下,它会混淆人们
现在,加载有BigInt64Array
什么是等支持Int64Array
在AS,并通过i64 <-> BigInt
通过出口和进口可以通过启用达到--experimental-wasm-bigint
在例如 V8,我们不需要进一步的工作。 因此,我认为“向/从 WASM 传递 I64”已解决,即使我们在 AS 端还没有 BigInt 类,这将是一个不同的增强。
最有用的评论
BigInt 现在在 Chrome、Firefox(在实验标志之后)和 NodeJS 中。