Hello, Verge
There are already more than enough programming languages but I built another one any way.
Building a language is one of the most enjoyable ways to learn how languages actually work — and because I wanted something that felt as approachable as Go, borrowed the good ideas from Rust and C, and skipped the parts that I felt were unecessary.
The short version of the philosophy:
- Readable like Go. Newline-terminated statements, warlus operator, easy concurrency primitives.
- Powerful like Rust. Structural traits, generics, pattern matching.
- Close to the metal like C. Pointers, explicit sizes, and a straight line to the C ABI.
- Without the tedium. I actually really like manual memory management regardless of memory safety concerns.
If you’d like to understand Verge, the docs are the place to start. They walk you through the language from “hello world” to macros and concurrency, and every example in them is compiled and run before it’s published, so the code should behave exactly as shown. However, the language is not yet publicly available but will be soon after I finish self-hosting the compiler. Currently only available to a small subset of nerds.
Thanks for reading — more to come as the project develops.