C3 0.8.0: Core Language Settles Down, Stops Changing Every Week
C3 0.8.0 removes builtins, simplifies reflection, and rethinks unsigned sizes — looks like the language is finally getting its act together.

The C3 team, creators of a young language that aims to be "a better C," have dropped version 0.8.0. And you know what? It feels like that moment when a startup finally stops rewriting its architecture every Friday night.
First up, built-in functions are gone, replaced by regular library functions. Now if you want @sizeof, you'll need to import a module. It's like your favorite IDE suddenly disabling autocomplete and saying "write your own plugin." But the devs claim this keeps the code cleaner.
Second, reflection got simpler. Previously, determining a variable's type required a dance with macros. Now just call @typeid and rejoice. If you're used to C# reflection, you'll still cry, but maybe less.
Finally, unsigned sizes. Array sizes were signed (int), leading to the classic "why is my size negative?" problem. Now they're unsigned (uint), making the world a tiny bit safer. The devs still warn: "Don't forget about overflow, kids."
Overall, C3 0.8.0 is a step toward stability. The language is still raw, but you can see the outlines of something mature. If you're tired of C++ and Rust is too much, take a look. Just remember it's still alpha.
METABYTE's take: C3 reminds us that even in systems programming, you can take a step back to leap forward. At METABYTE, we also love rewriting code from scratch — but only when the client pays for refactoring.
NEXT STEP
Liked the approach?
We apply the same principles to client projects: AI, automation, products that don't die after launch.