Where it got to
Ecko is at 0.40.0. It is one binary of about 23 MB, built for
Linux on x86-64 and arm64, macOS on Apple Silicon, and Windows on
x86-64. Thirty-five standard library modules are inside it. So are the
language server, the formatter, the test runner, the checker, the
package manager and the documentation generator - not as separate
downloads that version independently and drift, but as the same binary
on the same release. There is nothing to install before it, and
nothing to configure after it.
The browser playground is the real compiler, built to WebAssembly and
running on your machine. There is no server behind it. The same is
true of the AI features: with no provider configured, every
ai call runs in a deterministic offline mock, which is
why a test suite that uses AI can run in CI with no key, no network
and no spend.
Underneath, the discipline is the boring kind. Integer arithmetic is
checked, so an overflow is an error rather than a wrong answer that
keeps going. Adversarial or buggy input is meant to degrade to an
error you can catch rather than a process that dies, and every
resource that could run away has a named ceiling. There is a test
suite of a little over two and a half thousand cases, and a frozen
corpus of programs whose output is compared byte for byte on every
release so that upgrading does not quietly change what your code
does.