Demos built from jburgy/blog, latest first. Each entry links to the source it is built from; open it to run the demo in place.
regexp/tracing/trace-step.diff
— A trace.step hook patched into the hand-written WebAssembly
Forth's $next loop: record a word, then scrub through every NEXT and
watch the threaded code, data stack and return stackNo post yet.
slip/src/eliza.rs
— Weizenbaum's SLIP list library in Rust (intrusive linked lists) with ELIZA
built on it, compiled to wasm32-unknown-unknown and run in a web workerNo post yet.
resistor-network/lattice.mjs
— Monte Carlo bond-percolation conductance: a random square-lattice
resistor network reduced to a single equivalent resistor by star-mesh node elimination, one
histogram sample at a timeNo post yet.
ising/lattice.mjs
— 2D Ising model comparing naive Metropolis, Swendsen–Wang, and Wolff
cluster updates on the same latticeNo post yet.
fourt2py/FOURT.F
— 1960s Fortran FOURT transform called from Python, with a browser demo that
reshapes a waveform's spectrumNo post yet.
forth/4th.rs
— jonesforth ported to Rust using nightly's become for guaranteed
tail calls, compiled to wasm32-wasip1No post yet.
regexp/regexp.f
— Thompson's 1968 regular-expression construction, implemented in FORTH and run
in the browser2026-09-24 · What Makes an Expression Regular?
Try:
forth/wasm/jonesforth.wast
— jonesforth ported to hand-written WebAssembly, using
return_call_indirect tail calls2025-11-29 · How Many Roads Must a Man Walk Down?
forth/6th.zig
— jonesforth clone in Zig using @call(.always_tail, ...) for
tail calls2024-08-31 · Why not try Zig next?
forth/5th.c
— jonesforth clone in GNU C using musttail instead of labels as
values2024-03-29 · What is Tail Call Elimination?
TinyBasic/assembly/core.ts
— Tiny BASIC's original IL virtual machine, reimplemented in
AssemblyScript, play Tom Pittman's own
tic-tac-toe2023-03-16 · When did Basic become insulting?
lisp/assembly/core.ts
— justine.lol's sectorlisp interpreter, rewritten in AssemblyScript, talk to
ELIZA
the Lisp therapist
2023-03-09 · What do you mean, homoiconic?