slanted W3C logo
Cover page images (keys)

Faster Web with WebAssembly

WWW2018
27 April, 2018

http://w3.org/brief/NTAz

goo.gl/J3sFQN

Outline

plumbing

What is WASM?

T800 HUD

VM

isn't that slow?

virtual machine archetecture

Yet another VM?

diffs from JVM

diffs from JS VM


the right VM for the job

Why

plumbing

Faster

Binary format is:

with a still faster future:

The VM has:

plumbing

Current use

two C compilation tools

other langs

Using

W3C process

WASM Process

The WG plans to publishe minimum viable product (MVP) followed by many additions.
The WebAssembly W3C Process doc describes the project management to get there.

Feature phases

18 in flight proposals

Future features

What's cooking in the CG?

plumbing

SIMD

single instruction, multiple data

plumbing

Exceptions

currently cost 5-10X

shared memory

getting good performance with concurrency

WebGL can consume {,Shared}ArrayBuffer.

WASM buffers are growable.

JS-like

Dev tools

source-level debugging

Pushing phat audio

WebAssembly / AudioWorklet
webOBXD
webDEXED
TAL-NoiseMaker
webDX7
webCZ-101
webDX7