Learning C3: A Real-Time Account of My Experience
2025-05-29
This article documents the author's real-time experience learning the C3 programming language. C3 aims to improve upon C by adding modern features such as a module system, operator overloading, and generics. The author explores various aspects of C3, including foreach loops, the defer keyword, structs, error handling, contract programming, and macros, culminating in building a basic calculator. While praising features like foreach loops, defer, and the error handling system, the author also notes shortcomings such as the incomplete package management and language server support. Overall, the author views C3 as a promising language still under development.