ilusm
i love you so much
The language for people who love breaking things the right way.
Honest tools, short names, real stdlib source - point them only at systems you own.
Every keyword, module, and builtin still fits in five characters.
lib/ and are compiled into ilusm.ilbc ✓ - that bytecode package is what ilusm.dev releases ship, with the ilusm launcher and full lib/. A stage-0 C seed exists only in maintainer checkouts to refresh ilusm.ilbc; it is not published as part of the public download. How bootstrap fits
use txt who = "ilusm" msg = txt.jn(["hello", txt.upr(who)], ", ") + "!" prn(msg)
Rip the corners - click a clipping
The code
Lexer, parser, compiler, VM, and stdlib ship as Ilusm in lib/, baked into ilusm.ilbc. Stage-0 seeds are maintainer-only; the public bundle is bytecode + launcher + sources.
The stdlib
345 domains as lib/stdlib/*.ilu - HTTP, crypto, security, IoT, ML, and more. All source, all short names.
The VM
Bytecode compiler and VM logic live under lib/backend/. The shipped binary stays intentionally small.
The rules
Five characters max for surface names - keywords, builtins, stdlib modules. Less typing, same ideas.
Get started
Install from the site, open lib/ and docs/ under your install ($ILUSM_HOME), same layout as the tarball.
Python vs ilusm
whl n < 5: n = n + 1 prn(n)
Same loop, fewer letters. while becomes whl, print becomes prn.