Assemblyscript: Pensez à passer les I64 vers/depuis WASM en tant que BigInts

Créé le 22 mai 2018  ·  4Commentaires  ·  Source: AssemblyScript/assemblyscript

À 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.

enhancement

Commentaire le plus utile

BigInt est maintenant dans Chrome, Firefox (derrière le drapeau expérimental) et NodeJS.

Tous les 4 commentaires

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.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

MaxGraey picture MaxGraey  ·  3Commentaires

lastmjs picture lastmjs  ·  4Commentaires

torch2424 picture torch2424  ·  5Commentaires

DanielMazurkiewicz picture DanielMazurkiewicz  ·  4Commentaires

blooddy picture blooddy  ·  3Commentaires