WebAssembly 3.0 Specification Released with Native Threading Support
Expanding the Web Platform
The WebAssembly Community Group has published the WebAssembly 3.0 specification, bringing long-awaited features that significantly expand what is possible in web browsers. The headline feature is native threading support with shared memory, enabling true parallel computation in web applications.
Combined with the garbage collection proposal that is now part of the core spec, languages like Java, C#, and Kotlin can now compile efficiently to WebAssembly without bundling a custom garbage collector. This reduces binary sizes dramatically and improves interoperability with JavaScript.
Real-World Applications
The new specification has already enabled impressive applications. Adobe has announced a full version of Photoshop running entirely in the browser using WebAssembly 3.0 threads for image processing. Game engines like Unity and Unreal are leveraging the threading support to bring console-quality games to the web without plugins. The performance gap between native and web applications continues to shrink.