Assemblyscript: I64をWASMとの間でBigIntsとして渡すことを検討してください

作成日 2018年05月22日  ·  4コメント  ·  ソース: AssemblyScript/assemblyscript

https://github.com/AssemblyScript/assemblyscript/pull/111の時点で、I64はある時点でBigIntとしてWASM <-> JS境界を越えることができるようであり、したがって、長期間のサポートが可能になります。アセンブリとポータブルの両方の整数、および生成されたタイプスクリプト定義。 ここでそれほど明白ではない前提条件の1つは、これらを(i64からi32に下げる)asm.js出力でも何らかの方法で処理することかもしれません。

enhancement

最も参考になるコメント

BigIntは現在、Chrome、Firefox(実験フラグの後ろ)、およびNodeJSにあります。

全てのコメント4件

BigIntは現在、Chrome、Firefox(実験フラグの後ろ)、およびNodeJSにあります。

今のところ内部でi64だけであっても、 1234n構文とBigInt型がassemblyscriptでサポートされていることを確認したいと思います。

BigIntは、任意の精度(実際には任意の大きな数)に対してのみ意味があります。 他の場合にはそれは人々を混乱させるでしょう

ローダーは、ASのInt64ArrayをサポートするBigInt64Arrayなどを備えており、エクスポートとインポートを介してi64 <-> BigIntを渡すに--experimental-wasm-bigintを有効にします。たとえばV8は、私たちの側でそれ以上の作業は必要ありません。 そのため、AS側にBigIntクラスがまだない場合でも、「WASMとの間でI64を渡す」は解決されたと考えています。これは別の拡張機能です。

このページは役に立ちましたか?
0 / 5 - 0 評価