https://github.com/AssemblyScript/assemblyscript/pull/111の時点で、I64はある時点でBigInt
としてWASM <-> JS境界を越えることができるようであり、したがって、長期間のサポートが可能になります。アセンブリとポータブルの両方の整数、および生成されたタイプスクリプト定義。 ここでそれほど明白ではない前提条件の1つは、これらを(i64からi32に下げる)asm.js出力でも何らかの方法で処理することかもしれません。
BigIntは現在、Chrome、Firefox(実験フラグの後ろ)、およびNodeJSにあります。
今のところ内部でi64だけであっても、 1234n
構文とBigInt
型がassemblyscriptでサポートされていることを確認したいと思います。
BigInt
は、任意の精度(実際には任意の大きな数)に対してのみ意味があります。 他の場合にはそれは人々を混乱させるでしょう
ローダーは、ASのInt64Array
をサポートするBigInt64Array
などを備えており、エクスポートとインポートを介してi64 <-> BigInt
を渡すに--experimental-wasm-bigint
を有効にします。たとえばV8は、私たちの側でそれ以上の作業は必要ありません。 そのため、AS側にBigIntクラスがまだない場合でも、「WASMとの間でI64を渡す」は解決されたと考えています。これは別の拡張機能です。
最も参考になるコメント
BigIntは現在、Chrome、Firefox(実験フラグの後ろ)、およびNodeJSにあります。