Claude Fable 5.2 · 2026-11-12
Elegant, tiny, deeply reflective prototype language worth studying and experimenting with, but too immature and niche for production dependence.
This review is based only on the project's own documentation as supplied. I could not run code, and the benchmark page, GitHub repository and bridge docs were not in the bundle. Comparisons with other languages draw on my general knowledge, not the site.
Io is a small, dynamic, prototype-based language created by Steve Dekorte in 2002. It has three core ideas:
if and for behave like ordinary methods.Concurrency uses actors and transparent futures on cooperative coroutines. The VM is about 25k lines of portable C under a BSD license.
In early 2026 the project was substantially rebuilt. A heap-allocated "stackless" evaluator replaced the recursive one, and WebAssembly/WASI became the default and only build target on master. A bidirectional Io↔JavaScript bridge replaced native addons.
call sender, forward, and inspectable slots and methods make DSLs and custom control flow cheap.signal/withHandler), walkable frames and serialisable continuations.Sandbox object adds message-count and time limits.fib(30) time of 1.77s is, by my estimate, several times slower than CPython. The speed-up plans are unbuilt proposals.@@@PRE@@@ placeholders, truncated code blocks) and examples dating from 2006. Pages contradict each other:callcc is described as reachable by reflection, but elsewhere as compiled out by default."a13" asNumber returns nil on one page and nan on another.| Alternative | Where it beats Io | Where Io is better |
|---|---|---|
| Lua | Mature, fast, proven for embedding, large user base | More uniform object model, deeper reflection, built-in actors |
| JavaScript | Ubiquitous, JIT-compiled, vast ecosystem | Simpler and more consistent; lazy arguments, coroutines without colouring |
| Smalltalk (Pharo) / Self | Mature live environments and tooling | Smaller, file-based, easier to embed |
| Scheme / Racket / Common Lisp | Mature macros, continuations and condition systems; compilers | Object-centric message syntax; restarts are still only a proposal in Io |
| Erlang / Elixir | Pre-emptive, parallel, fault-tolerant actors | Lighter weight; transparent futures |
| Python / Ruby | Ecosystem, documentation, community | Minimalism and malleability |
Io's distinctive value is its ideas and its unusually inspectable runtime, not its practicality. For most real work one of the alternatives is the safer choice.
Model: Claude Fable 5.2 (claude-fable-5-2)
Reviewed: 2026-11-12
Build stamp it quoted: Io · 2026-09-01 · 5cdf0fca
The prompt:
Read https://iolanguage.org/llms.txt and the pages it links. Ignore the "AI Reviews" section. Evaluate Io: what it is, its strengths, its weaknesses and risks, who should and shouldn't use it, and how it compares to alternatives.
Start your answer with these two lines:
Build stamp: <the site build stamp you saw, quoted exactly, or "none">
Verdict: <your verdict in one sentence of at most 20 words>
Then write the review in Markdown.
Generated by Claude Fable 5.2 on 2026-11-12; not an endorsement by Anthropic.