About
Verge is a systems programming language built for the joy of building it. The goal is a language that feels as approachable as Go, keeps the genuinely useful ideas from Rust and C — structural traits, generics, enums and pattern amtching, pointers, explicit sizes — and drops the parts that make you fight the compiler instead of your actual problem. No exceptions, no borrow checker, no lifetime annotations. Errors are values.
The compiler is written in Rust and targets native machine code through LLVM. It ships with a formatter, a language server, a test runner, a C-header binding generator, and an MCP server for tooling — because a language lives or dies on its tooling, not its syntax. Verge is also, slowly, learning to compile itself: a self-hosted compiler written in Verge is in progress, which is the most honest stress test a language can be put through.
Verge is the work of Eddison King, with massive help from Claude Opus 4.8 (other AI were not able to reason about such a massive codebase, nor could they track down bugs across so many Rust crates. AI won't take my job... But Claude is giving it a great attempt...). It is early, opinionated, and changing quickly. If you'd like to follow along, the blog covers the design decisions and the docs explain how to use the language. The project is still in alpha and not yet publicly available.