Slide 1

Slide 1 text

WebAssembly Rust + toolchain + rustup + rustc + cargo + wasm-pack + cargo-generate + npm + webpack

Slide 2

Slide 2 text

phonnz ● 500 Startups ● Elixir | Rust ● Argoterio ● Todos puedan llevar corriendo su primer proyecto de Rust wasm!

Slide 3

Slide 3 text

RUST ● Seguridad ● Performance ● Memoria ● Compiler ● Abstractions ● C - Performance ● Typescript - Correctness ● Rust - Both! ● Pattern matching ● WASM

Slide 4

Slide 4 text

WASM - WAT (WebAssembly Text)

Slide 5

Slide 5 text

wasm Rust vs others Rust ● Performance. ● Size. 1.6KB ● Security Others ● JS has issues (sorry not sorry). ● Go ~2MB but… with depencies 10M ● Memory

Slide 6

Slide 6 text

JS / Rust JS ● Tipos dinámicos ● Pausas del Garbage collector ● Condiciones de carrera Rust ● Low-level control ● Desempeño confiable ● Sin runtime / minimal runtime ● wasm parcial ● npm webpack Greenkeeper ● Performance ● PREDICTABLE PERFORMANCE

Slide 7

Slide 7 text

WASM - memory Linear memory ● bridge memoria. ● Array de bytes plano. ●

Slide 8

Slide 8 text

Demos ● Gameboy ● VR ● Performance ● Canvas ● Our Demo

Slide 9

Slide 9 text

https://rustwasm.github.io Step 2 cargo install cargo-generate Step 3 npm install npm@latest -g Step 4 cargo generate --git https://github.com/rustwasm/wasm-pa ck-template Step 5 wasm-pack build Step 1 Setup Rust 1.3

Slide 10

Slide 10 text

YEW https://github.com/DenisKolodin/yew

Slide 11

Slide 11 text

WASM https://twitter.com/linclark @ linclark

Slide 12

Slide 12 text

Gaming https://twitter.com/setimmediate @setimmediate

Slide 13

Slide 13 text

Gracias! @phonnz