WebAssembly or wasm is a new portable, size- and load-time-efficient format suitable for compilation to the web.
Open and debuggable
WebAssembly is designed to be pretty-printed in a textual format for debugging, testing, experimenting, optimizing, learning, teaching, and writing programs by hand. The textual format will be used when viewing the source of wasm modules on the web.
Part of the open web platform
A new language: WebAssembly code defines an AST (Abstract Syntax Tree) represented in a binary format. You can author and debug in a text format so it’s readable.
A Compile Target: A way for other languages to get first-class binary support across the entire web platform stack.