~/talk

I compiled WebAssembly to lambda calculus! A journey into esoteric programming

Talkat DevConf.CZ 2026 · on Friday, 2026-06-19· at 12:55· A113 (capacity 64)· [webassembly, compilers-and-language-design]
slides:none on file

A compiler converts WebAssembly 1.0 (floats excluded) into pure lambda calculus, emitting lambda programs that interpret WASM semantics including numbers as bit lists, bytes big‑endian and u32 little‑endian, random access memory implemented as a sparse tree to cheaply represent 4 GB memory as sparse tree, structured control flow implemented as segments with a control‑flow stack for loops, and mutual recursion for functions. It compiles Rust/C/C++ to lambdas and runs examples: Mandelbrot renders in 4 minutes, tic‑tac‑toe AI takes about 12 minutes for first move. Source: GitHub.

AI-written summary · about

  1. 0:00Project introduction
  2. 1:01Compile WebAssembly to lambda calculus
  3. 2:45Lambda calculus evaluation
  4. 4:30Data structures in lambda calculus
  5. 7:58Memory as tree structure
  6. 9:23WebAssembly control flow
  7. 11:30Compiler results and performance
  8. 13:17Demonstrations and thoughts
~/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.