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.

hello.ilu
Self-hosted 345 domains Security-first Hardware-native
Self-hosted implementation: The Ilusm VM + compiler + runtime live as Ilusm sources under 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
greet.ilu
use txt

who = "ilusm"
msg = txt.jn(["hello", txt.upr(who)], ", ") + "!"
prn(msg)
self-hosted ≤5 chars 345 modules MIT

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.

Full catalog · Working examples · Language spec

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.

Download · Get started guide · 60-step tutorial

Python vs ilusm
whl n < 5: n = n + 1
prn(n)

Same loop, fewer letters. while becomes whl, print becomes prn.