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.

A Look At WebAssembly

181 views

Published on

The slides from my talk at DublinJS about WebAssembly

Published in: Technology
  • Be the first to comment

  • Be the first to like this

A Look At WebAssembly

  1. 1. A look at WebAssembly
  2. 2. Adam Kelly
 TY Student at Skerries Community College @adamisntdead
  3. 3. What is WebAssembly?
  4. 4. A Binary Format For The Web.
  5. 5. It is an open standard and cross browser.
  6. 6. It is an efficient and safe target for higher level languages.
  7. 7. It is not a programming language.
  8. 8. wasm 0061 736d 0100 0000 0106 0160 017f 017f .asm.......`.... 0302 0100 070a 0106 7371 7561 7265 0000 ........square.. 0a09 0107 0020 0020 006c 0b ..... . .l.
  9. 9. wat (module (func $square (param $x i32) (result i32) get_local $x get_local $x i32.mul) (export "square" (func $square)) )
  10. 10. It is not a replacement for Javascript.
  11. 11. Javascript Parse Compile / Optimization ExecutionOptimization Garbage Collection
  12. 12. WebAssembly Parse Compile / Optimization Execution
  13. 13. new Int32Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, Typed Arrays / ArrayBuffers
  14. 14. Why would you use WebAssembly?
  15. 15. How WebAssembly is supposed to be used
  16. 16. Speed
  17. 17. Code Reuse
  18. 18. Fun
  19. 19. Why wouldn’t you use WebAssembly?
  20. 20. Debugging
  21. 21. Errors / Exceptions
  22. 22. Testing
  23. 23. Complexity
  24. 24. Performance Issues
  25. 25. Function call overhead
  26. 26. Where to learn more
  27. 27. Tools for WebAssembly
  28. 28. Demo!
  29. 29. Thank You! @adamisntdead

×