WebAssembly

WebAssembly is a new type of code that can be run in modern web browsers — it is a low-level assembly-like language with a compact binary format that runs with near-native performance and provides languages such as C/C++ with a compilation target so that they can run on the web. It is also designed to run alongside JavaScript, allowing both to work together - developer.mozilla.org

YOUTUBE TwuIRcpeUWE This is a video of Epic's "Zen Garden" demo running in Firefox. The demo is built with WebAssembly and WebGL 2, both emerging standards that enable amazing video games and applications in the browser.

WebAssembly (wasm, WA) is web standard that defines a binary format and a corresponding assembly-like text format for executable code in Web pages. It is meant to enable executing code nearly as fast as running native machine code.

YOUTUBE MaJCfdmr9Wg Now, starting with Firefox 52, and coming very soon in Chrome, WebAssembly allows you to compile C or C++ to the Web while maintaining near-native performance. A whole new set of developers are now able to target the Web in ways that used to be impossible--and without using plugins - mzl.la

It was envisioned to complement JavaScript to speed up performance-critical parts of web applications and later on to enable web development in other languages than JavaScript. It is developed at the World Wide Web Consortium (W3C) with engineers from Mozilla, Microsoft, Google and Apple - wikipedia

It is executed in a sandbox in the web browser after a formal verification step. Programs can be compiled from high-level languages into wasm modules and loaded as libraries from within JavaScript applets.

YOUTUBE DKHuEkmsx3M Watch this presentation to learn about the recent updates on the state of WebAssembly and view a short demo of Rust programming language interacting with the land of browsers.

YOUTUBE 6Y3W94_8scw WebAssembly (aka wasm) is shipping in all modern browsers, but since it's (intentionally) very low level, it can be difficult to understand how it will be critical to future web applications--and definitely not just games and C++!

YOUTUBE HktWin_LPf4 Lin Clark: A Cartoon Intro to WebAssembly | JSConf EU 2017