Upgrade to Pro — share decks privately, control downloads, hide ads and more …

WebAssembly future

Sponsored · Ship Features Fearlessly Turn features on and off without deploys. Used by thousands of Ruby developers.
Avatar for fnwiya fnwiya
September 18, 2018

WebAssembly future

Avatar for fnwiya

fnwiya

September 18, 2018
Tweet

More Decks by fnwiya

Other Decks in Technology

Transcript

  1. ࣗݾ঺հ • Kohno Fumiya ( @fnwiya ) • Japan Venture

    Research Co., LTD. • React Native & Ruby on Rails
  2. WebAssembly (abbreviated Wasm) is a binary instruction format for a

    stack-based virtual machine. Wasm is designed as a portable target for compilation of high-level languages like C/C++/Rust, enabling deployment on the web for client and server applications. https://webassembly.org/
  3. Roadmap • ☑ MVP • ☑ Supported by major browser

    engines • Next Steps • Start work on post-MVP features
  4. Features to add after the MVP • Threads • GC

    • ECMAScript module integration • Host bindings • wasm-bindgen • …etc
  5. High-Level Goals • Define a portable, size- and load-time-efficient binary

    format to serve as a compilation target which can be compiled to execute at native speed by taking advantage of common hardware capabilities available on a wide range of platforms, including mobile and IoT. • Design to support non-browser embeddings as well. • https://github.com/ewasm
  6. High-Level Goals Design to execute within and integrate well with

    the existing Web platform: • execute in the same semantic universe as JavaScript; allow synchronous calls to and from JavaScript • access browser functionality through the same Web APIs that are accessible to JavaScript