Ausblick 2025: WebAssembly-Entwicklung im Browser und auĂźerhalb

Im Jahr 2024 entwickelt sich WebAssembly stark weiter. Safari integriert wichtige Funktionen wie Garbage Collection. FĂĽr 2025 stehen weitere Optimierungen an.

In Pocket speichern vorlesen Druckansicht 1 Kommentar lesen
Rotes Herz liegt auf Notebook-Tastatur

(Bild: oatawa/Shutterstock.com)

Lesezeit: 3 Min.
Inhaltsverzeichnis

Im Jahr 2024 hat sich WebAssembly sowohl innerhalb als auch außerhalb des Browsers weiterentwickelt. C. Gerard Gallant hat einen ausführlichen Beitrag über die Entwicklung von WebAssembly im Jahr 2024 sowie die Pläne für 2025 geschrieben. Er ist Autor des Buchs "WebAssembly in Action" und als Softwareentwickler tätig. Sein Beitrag gibt einen Überblick über die wichtigsten Neuerungen und schaut auf das, was kommt.

Safari hat einige wichtige WebAssembly-Funktionen eingefĂĽhrt, darunter erweiterte konstante AusdrĂĽcke und typisierte Funktionsreferenzen, die die Effizienz der Module verbessern sollen.

Die Einführung der Garbage Collection in Safari war laut Gallant ein bedeutender Schritt, um die Speichernutzung in verwalteten Sprachen zu optimieren. Auch Tail Calls wurden hinzugefügt, um rekursive Funktionen effizienter handhaben zu können. Relaxed SIMD stehen seit 2024 ebenfalls zur Verfügung, um zusätzliche SIMD-Anweisungen für bessere Leistung zu nutzen, auch wenn es noch hinter einem Flag steht – das bedeutet, dass Nutzerinnen und Nutzer selbst entscheiden können, ob sie diese Funktionsweise aktivieren oder deaktivieren wollen.

Standardisierte Funktionsweisen wie erweiterte Konstantausdrücke, typisierte Funktionsreferenzen und Tail Calls haben in allen großen Browsern Unterstützung gefunden. Firefox hat die Unterstützung für mehrere Speicherblöcke eingeführt, während Safari noch an deren Implementierung arbeitet. Benutzerdefinierte Anmerkungen und Branch Hinting gelten ebenfalls als Standard, um Entwicklerinnen und Entwicklern mehr Flexibilität und Leistung zu bieten. Diese Entwicklungen zeigen laut Gallant, dass WebAssembly zunehmend als stabile und umfassende Plattform anerkannt wird.

Zu den neu verfügbaren Funktionsweisen gehört eine verbesserte Ausnahmebehandlung, die den neuen exnref-Wert einführt. Firefox hat diese Funktion bereits aktiviert, während sie in anderen Browsern noch hinter einem Flag steht. Auch die JS String Builtins, die es ermöglichen, JavaScript-Objekte direkt aus WebAssembly-Modulen zu nutzen, sind in Chrome und Firefox verfügbar. Memory64 hebt die Speichergrenze von WebAssembly-Modulen an und ist ebenfalls in diesen beiden Browsern verfügbar.

Außerhalb des Browsers hat die WebAssembly System Interface (WASI) Initiative erhebliche Fortschritte gemacht. Die Einführung von WASI 0.2 brachte das Komponentenmodell und neue Schnittstellen wie wasi-cli und wasi-http, die den Zugriff auf Kommandozeilenfunktionen und HTTP-Anfragen ermöglichen. Die Bytecode Alliance hat sich für einen regelmäßigen Patch-Veröffentlichungszyklus entschieden, um kontinuierliche Verbesserungen zu gewährleisten. Weitere Schnittstellen wie wasi-io und wasi-filesystem erweitern die Einsatzmöglichkeiten von WebAssembly-Systemen.

Für das Jahr 2025 wird erwartet, dass Safari die Implementierung von mehreren Speichern und Memory64 abschließt, um mit anderen großen Browsern gleichzuziehen. Zudem könnte die Unterstützung für JS String Builtins in Safari eingeführt werden. Es wird mit weiteren Fortschritten bei der JavaScript-Promise-Integration und der ESM-Integration gerechnet, um die Nutzung von WebAssembly im Browser noch nahtloser zu gestalten.

Außerhalb des Browsers steht die Veröffentlichung von WASI 0.3 bevor, die native Async-Fähigkeiten mit dem Komponentenmodell einführen wird. Diese Entwicklungen könnten laut Gallant die Möglichkeiten von WebAssembly weiter ausbauen und seine Einsatzbereiche sowohl im Browser als auch darüber hinaus erweitern.

Weitere Informationen zur Entwicklung von WebAssembly im Jahr 2024 sowie die zu den Plänen für das Jahr 2025 finden sich im Blog der Platform Uno.

(mdo)