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.
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.
Hilfreichster Kommentar
BigInt ist jetzt in Chrome, Firefox (hinter dem experimentellen Flag) und NodeJS.