À partir de https://github.com/AssemblyScript/assemblyscript/pull/111, il semble que les I64 pourront traverser la limite WASM<->JS à un moment donné en tant que BigInt
s, permettant ainsi la prise en charge pendant longtemps entiers à la fois dans l'assembly et dans les définitions dactylographiées générées. Une condition préalable moins évidente ici pourrait être de les gérer dans la sortie asm.js (diminution i64 à i32) d'une manière ou d'une autre.
BigInt est maintenant dans Chrome, Firefox (derrière le drapeau expérimental) et NodeJS.
J'adorerais voir la syntaxe 1234n
et le type BigInt
pris en charge dans assemblyscript, même si c'est juste i64 sous le capot pour l'instant.
BigInt
n'a de sens que pour une précision arbitraire (en fait, tous les grands nombres). Dans d'autres cas, cela embrouillera les gens
Le chargeur a maintenant BigInt64Array
etc. la prise en charge de ce qui est un Int64Array
dans AS, et le passage de i64 <-> BigInt
via les exportations et les importations peut être réalisé en activant --experimental-wasm-bigint
dans V8 par exemple sans autre travail nécessaire de notre côté. En tant que tel, je considère que "passer I64 vers/depuis WASM" est résolu, même si nous n'avons pas encore de classe BigInt du côté AS, ce qui serait une amélioration différente à apporter.
Commentaire le plus utile
BigInt est maintenant dans Chrome, Firefox (derrière le drapeau expérimental) et NodeJS.