Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Intro To WebAssembly
Zhao Tianyu
Self-Introduction
From China
Rails Developer
What’s WebAssembly?
WebAssembly is a new portable, size- and
load-time-efficient format suitable for
compilation to the we...
What’s WebAssembly?
WebAssembly is currently being designed as
an open standard by a W3C Community
Group that includes rep...
What’s WebAssembly?
Everything is still under discussion and
subject to change.
Step 1: Minimum Viable Product
The MVP will contain features which are available today in
modern web browsers and which pe...
asm.js
A strict subset of JavaScript that can be used as a low-
level, efficient target language for compilers.
The asm.js...
Step 1: Minimum Viable Product
Validation, execution and module semantics
Binary encoding
Textual format
Cross-browser sup...
Step 2: Soon After MVP
Some features are known to be essential and
needed as soon as possible but aren't in the
Minimum Vi...
Step 2: Soon After MVP
Thread
Dynamic linking
Zero-cost Exception Handling
Step 3: Future Versions
These are features that make sense in the
context of the high-level goals of
WebAssembly but are n...
Step 3: Future Versions
Great tooling support
Finer-grained control over memory
More expressive control flow
GC/DOM Integr...
Thank you!
Upcoming SlideShare
Loading in …5
×

Into to Webassmbly

311 views

Published on

Into to Webassmbly

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Into to Webassmbly

  1. 1. Intro To WebAssembly Zhao Tianyu
  2. 2. Self-Introduction From China Rails Developer
  3. 3. What’s WebAssembly? WebAssembly is a new portable, size- and load-time-efficient format suitable for compilation to the web.
  4. 4. What’s WebAssembly? WebAssembly is currently being designed as an open standard by a W3C Community Group that includes representatives from all major browsers.
  5. 5. What’s WebAssembly? Everything is still under discussion and subject to change.
  6. 6. Step 1: Minimum Viable Product The MVP will contain features which are available today in modern web browsers and which perform well even on mobile devices, which leads to roughly the same functionality as asm.js.
  7. 7. asm.js A strict subset of JavaScript that can be used as a low- level, efficient target language for compilers. The asm.js language provides an abstraction similar to the C/C++ virtual machine: a large binary heap with efficient loads and stores, integer and floating-point arithmetic, first-order function definitions, and function pointers. Tools like emscripten could compile C and C++ into highly-optimizable JavaScript in asm.js format. This lets you run C and C++ on the web at near-native speed, without plugins.
  8. 8. Step 1: Minimum Viable Product Validation, execution and module semantics Binary encoding Textual format Cross-browser support Polyfill-able in JS
  9. 9. Step 2: Soon After MVP Some features are known to be essential and needed as soon as possible but aren't in the Minimum Viable Product (MVP) because there isn't yet a portably-efficient polyfill via JavaScript.
  10. 10. Step 2: Soon After MVP Thread Dynamic linking Zero-cost Exception Handling
  11. 11. Step 3: Future Versions These are features that make sense in the context of the high-level goals of WebAssembly but are not considered part of the Minimum Viable Product or the essential post-MVP feature set which are expected to be standardized immediately after the MVP.
  12. 12. Step 3: Future Versions Great tooling support Finer-grained control over memory More expressive control flow GC/DOM Integration
  13. 13. Thank you!

×