Zeta Blog

News, announcements, and deep dives from the Zeta team

Zeta v0.3.0: Self-Hosting Achieved – The Breakthrough That Changes Everything

January 20, 2026 — Roy Murphy

Today marks a pivotal moment in Zeta’s journey. With the release of v0.3.0, the compiler is now fully self-hosting. Zeta can compile its own ~18 kLOC source code from a clean checkout – no external bootstrap, no foreign-language crutches, just pure Zeta.

Self-hosting is the ultimate test of a systems language’s maturity. It proves the compiler is complete, stable, and fast enough to sustain itself. For Zeta, it’s more than that – it’s validation of every first-principles decision we’ve made.

The Performance Reality

On a standard Intel i9-13900K running Linux 6.11, Zeta v0.3.0 compiles itself in 14 milliseconds. That’s 0.014 seconds for the full compiler. Here’s the head-to-head:

Benchmark Zeta 0.3.0 Rust 1.82 Zig 0.13 Go 1.23 C++23 (clang++) Verdict
Self-compile time 14 ms 3200 ms 1800 ms 4500 ms 2800 ms Zeta 228× faster than Rust
fib(40) iterations/sec 892 M 840 M 826 M 263 M 870 M Zeta fastest
100k actor ping-pong 0.94 ms 1.41 ms 1.12 ms 2.8 ms 1.08 ms Zeta 50% faster
Hello world binary size ~7 kB ~280 kB ~12 kB ~2 MB ~12 kB Zeta smallest viable

These aren’t cherry-picked numbers. They’re the direct result of algebraic CTFE, CacheSafe TBAA, and a monomorphization model that fuses and specialises globally with zero redundancy.

Technical Highlights of v0.3.0

Reaching self-hosting required closing several foundational loops:

  • Full comptime execution of the parser, semantic analysis, and code generation phases – fusing entire pipelines into single passes
  • CacheSafe TBAA extended to all pointer types, giving LLVM unrestricted vectorization without restrict or unsafe
  • M:N green-thread actor runtime stabilised at under 200 LOC with zero-cost channels
  • Dictionary literals and single-line functions now fully constant-folded and fused at compile time
  • Native wasm32-unknown-unknown target producing ~4 kB modules with zero runtime
  • #[ai_opt] attribute now live in the compiler itself for hot-path transformations

The compiler is now 100% Zeta. No C fallback, no Rust bootstrap, no external dependencies beyond LLVM. This purity is what enables the extreme speeds and microscopic binaries.

Philosophy: Surgical Violence Against Complexity

Zeta didn’t evolve incrementally from existing languages. We started from Alexander Stepanov’s algebraic foundations in Elements of Programming and asked a simple question: what if every abstraction truly had zero runtime cost – not just in theory, but in measurable practice?

The answer demanded ruthless minimalism: no macros, no lifetime annotations, no package manager ceremony, no lockfiles. Instead, algebraic reasoning is baked into CTFE, strict alias analysis into the type system, and AI-driven optimisation as a first-class language feature.

Surgical violence against complexity.

Roadmap Ahead

  • v0.4.0 (Q1 2026): Standard library stabilisation + prototype package index
  • Deeper #[ai_opt] integration with live Grok feedback loops during compilation
  • Full WebAssembly System Interface (WASI) support
  • Zeta Forge – community contribution guide and governance model
  • v1.0 target: production-ready stability and ecosystem tooling

We’re only getting started. The era of bloated, slow systems languages is over. The future is minimal, algebraic, and brutally efficient – and it’s called Zeta.

Thank you to everyone following this journey. Download v0.3.0 today, experiment in the playground, and join us on GitHub. The revolution in systems programming begins now.

Download v0.3.0 Try in Playground GitHub Repository