The W3C today published the first Public Working Drafts (PWDs) of WebAssembly 2.0, consisting of 3 parts.
- WebAssembly Core Specification - Version 2.0: describes the 2.0 version of the WebAssembly core standard version 2.0 of the WebAssembly core standard, a secure, portable underlying code format designed to execute efficiently and provide a compact representation
- WebAssembly JavaScript Interface - Version 2.0: provides an explicit JavaScript API for interacting with WebAssembly
- WebAssembly Web API - Version 2.0: describes the integration of WebAssembly with the broader Web platform
Please note that as the first public working draft, this means that it may not be endorsed by the W3C and its members. This is a draft document and may be updated, replaced or discarded at any time by other documents.
Among the completed WebAssembly 2.0 proposals are fixed-width SIMDs, bulk memory manipulation, reference types, JavaScript’s BigInt support for WebAssembly i64, support for multiple return values, and globally mutable import/export.
WebAssembly also has a number of proposals under discussion, centered around branch hints, tail call optimizations, exception handling, post-MVP thread functionality, loose SIMDs, and other tentative proposals.