intro
void is a systems programming language with rust-like syntax, a borrow checker, and AOT/JIT compilation.
it is designed to be memory safe, fast, and expressive — without sacrificing low-level control.
warning
void is currently in early development. the compiler is not yet ready for public use.
goals
- memory safety without a garbage collector
- zero cost abstractions
- expressive type system with
Result[T, E]andOption[T] - async/await with custom propagation via traits
- self-hosting compiler written in void itself
roadmap
| stage | status |
|---|---|
| lexer | ✅ done |
| parser | ✅ done |
| type checker | ✅ done |
| codegen | 🔧 in progress |
| memory allocators | ⏳ planned |
| module system | ⏳ planned |
| stdlib | ⏳ planned |
| CLI / build system | ⏳ planned |
| self-hosting bootstrap | ⏳ planned |
quick example
import std.io.stdout;
async fn main(args: Array[str]) uint8 {
stdout.println("hello, void");
return 0;
}