- Die Wasm-2.0-Spezifikation wurde offiziell veröffentlicht
- Die Wasm Community und die Working Groups haben die Spezifikation seit 2022 fertiggestellt, und wichtige Implementierungen unterstützten 2.0 bereits
- Ab 2.0 wird ein Evergreen-Modell eingeführt, bei dem das Candidate-Recommendation-Dokument fortlaufend auf dem neuesten Stand gehalten wird
- Bei der Veröffentlichung neuer Versionen wird nicht jedes Mal in eine finale Empfehlung überführt; stattdessen gilt der aktuelle Empfehlungsentwurf als Standard
Wichtige Funktionen und Ergänzungen in Wasm 2.0
- Vektor-Instruktionen (SIMD): 236 neue Instruktionen ermöglichen die Nutzung der 128-Bit-SIMD-Funktionen moderner CPUs und sind effizient für leistungsstarke Audio-/Video-Codecs, Machine Learning, Kryptografie und mehr
- Bulk-Memory-Instruktionen: Ein Befehlssatz für schnelles Kopieren und Initialisieren von Speicher und Tabellen wurde hinzugefügt
- Multi-Value-Rückgaben: Funktionen und Blöcke können mehrere Werte zurückgeben, wodurch Calling Conventions verbessert und zusätzliche Programmtransformationen möglich werden
- Referenztypen: Referenzen auf Funktionen oder Zeiger auf externe Objekte (z. B. JavaScript-Werte) werden als opake First-Class-Werte unterstützt; Tabellen können als Speicher für diese Referenzwerte dienen, und Instruktionen zur Tabellenverarbeitung sowie Definitionen mehrerer Tabellen werden möglich
- Non-Trapping-Conversions: Es wurden Konvertierungsinstruktionen eingeführt, die bei der Umwandlung von Gleitkommazahlen in Ganzzahlen keine unerwarteten Traps auslösen
- Sign-Extension-Instruktionen: Instruktionen zur direkten Erweiterung der Breite vorzeichenbehafteter Ganzzahlen wurden ergänzt, sodass dies nun ohne Speicherzugriff möglich ist
Abwärtskompatibilität und Ausblick
- Wasm 2.0 ist vollständig kompatibel mit 1.0, sodass bestehende Programme unverändert weiterlaufen
- Die Veröffentlichung von Wasm 3.0 wird ebenfalls in Kürze erwartet
2 Kommentare
WA!(SM)
Hacker-News-Kommentare