Why WASM?

Agenda

  • Que es?
  • Como se ve?
  • Como lo uso?
  • Por que?

Que es?

  • Un formato binario compatible con la web.
  • Corre en browsers modernos.
  • Archivos pequeños.
  • Rapido*

Que es?

Como se ve?

Como se ve?

Como lo uso?

Podemos compilar a WebAssembly usando diferentes lenguajes:

 

  • C/C++
  • Rust
  • Go
  • Nativo
  • ...

Emscripten

Toolchain para compilar c/c++ a asm.js o WASM

Demo!

Rust & WASM-Pack

Demo!

Casos De Uso

Casos de uso

  • Reusar librerias de otros lenguajes (ffmpeg, jpeg, SDL2, etc)
  • Ports de apps existentes
  • Mejorar performance*

IOT

IOT

IOT

IOT

IOT

Lots of Data

Lots of Data

TL;DR;

TL;DR;

  • Futuro de la web
  • Utilidad
  • Cuidado con el microbenchmarking
  • Workers, Native addons, WebGL, etc
  • Aprender otros lenguajes

Gracias

Why WASM

By Lucas Aragno

Why WASM

  • 599