Io is a programming language focused on expressiveness through simplicity. All values are objects. All actions are messages. Code is a runtime modifiable tree.
Io just pivoted to WebAssembly. One WASI binary runs everywhere, plus a browser REPL with a bidirectional Io JavaScript bridge. Still early-stage; expect sharp edges. Legacy native build preserved on the native branch.
https://t.co/B4vgItCTR1
Io 2026.03.06-stackless-alpha:
Eval loop now runs on heap-allocated frames instead of C stack recursion. This enables portable coroutines and first-class continuations without platform-specific assembly, setjmp/longjmp or ucontext.
https://t.co/B4vgItCTR1
This version supports an emscripten fibers implementation of coroutines. Would like to add a transparent Io/JS bridge, and examples of using coros to eliminate JS callback hell when time permits.
Experimental online Io REPL is up: https://t.co/Uih49KYi7q
Exmscripten was used to compile Io to WASM. Works on desktop, but there's bug on mobile browsers I haven't figured out yet. Any ideas?
@gavr123456789 It was a bit of a trick question. JSON is valid for the Io parser. It only needs to be pulled from the AST, which can be done is several ways.