Assemblyscript: Denken Sie darüber nach, I64s als BigInts an/von WASM zu übergeben

Erstellt am 22. Mai 2018  ·  4Kommentare  ·  Quelle: AssemblyScript/assemblyscript

Ab https://github.com/AssemblyScript/assemblyscript/pull/111 scheint es, dass I64s irgendwann die WASM<->JS-Grenze als BigInt s überschreiten können und so die Unterstützung für lange Zeit ermöglichen Ganzzahlen sowohl in der Assembly als auch in portablen sowie generierten Typoskriptdefinitionen. Eine nicht so offensichtliche Voraussetzung hier könnte sein, diese auch irgendwie in der (i64-to-i32-lowering) asm.js-Ausgabe zu behandeln.

enhancement

Hilfreichster Kommentar

BigInt ist jetzt in Chrome, Firefox (hinter dem experimentellen Flag) und NodeJS.

Alle 4 Kommentare

BigInt ist jetzt in Chrome, Firefox (hinter dem experimentellen Flag) und NodeJS.

Würde gerne die 1234n Syntax und den BigInt Typ in Assemblerscript unterstützt sehen, auch wenn es vorerst nur i64 unter der Haube ist.

BigInt ist definitiv nur bei beliebiger Genauigkeit (eigentlich bei großen Zahlen) sinnvoll. In anderen Fällen wird es die Leute verwirren

Der Loader hat jetzt BigInt64Array usw. Unterstützung für Int64Array in AS, und i64 <-> BigInt über Exporte und Importe zu übergeben kann erreicht werden, indem --experimental-wasm-bigint in . aktiviert wird V8 zum Beispiel, ohne dass unsererseits weitere Arbeiten erforderlich sind. Als solches betrachte ich das "Übergeben von I64 an/von WASM" als gelöst, obwohl wir noch keine BigInt-Klasse auf der AS-Seite haben, was eine andere Verbesserung wäre.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen