~/talk

WASI to Go: Write Once, Go Anywhere

Talkat WasmCon 2024 · on Monday, 2024-11-11· at 15:00· Salt Palace | Level 3 | 355 D· [webassembly, go]
speakerdeck:mossaka
bluesky:rr.co
slides:none on file

Tooling generates idiomatic Go bindings from WIT and compiles components that actually run: wit-bindgen-go emits Go APIs and a new package cm for component types, TinyGo (0.33+) compiles to WASI Preview 2 components, and components execute under Wasmtime in demos (hello world, an HTTP proxy, and a WebAssembly runtime running inside another runtime). Prototype wy-http maps net/http to wasi-http; goal is mainline support in go24 and go1.25 (Aug 2025).

AI-written summary · about

  1. 0:00WASI and Go intro
  2. 2:11WebAssembly history
  3. 4:21WebAssembly outside browser
  4. 6:56Component model and WIT
  5. 8:03witbingen-go tool
  6. 11:59TinyGo and libc
  7. 13:48HTTP in Go prototype
  8. 16:38Live demos
  9. 26:53Go and WASI future
  10. 28:19Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.