Wasmtime 47 aktiviert GC und Exceptions standardmäßig
GC and Exceptions in Wasmtime
Mit dem Release von Wasmtime 47 sind die WebAssembly-Vorschläge für Garbage Collection (GC) und Exceptions standardmäßig aktiviert. Dies ermöglicht mehr Sprachen, effizient auf WebAssembly zu laufen, da sie keinen eigenen Garbage Collector mehr einbetten müssen. Wasmtime nutzt einen Cheney-Semi-Space-Kopierkollektor, der auf linearen Speichern basiert, und profitiert von Sicherheit, Geschwindigkeit und Portabilität. Die Implementierung umfasst auch erweiterte Fuzzing-Infrastruktur. Zukünftige Arbeiten umfassen Leistungsoptimierungen und die Integration in das Komponentenmodell.
Die WebAssembly-Laufzeit ist dann frei, diese mit dem klassischen Unwinding-Ansatz zu implementieren, der keinerlei Overhead für die üblichen, normal zurückkehrenden Aufrufpfade verursacht, was zu schnellerer Ausführung und kleineren .wasm-Binaries führt.