Reddit
C3 Language Creator Admits 'Unsigned Sizes: A Five Year Mistake' — Switches to Signed Defaults
The creator of C3, a systems programming language in the C tradition, published a blog post explaining why unsigned default sizes — used by C, C++, Rust, and Zig — were a fundamental design mistake that took five years to recognize. The post hit 173 upvotes and 65 comments on r/programming and is trending on Hacker News. The decision to switch to signed defaults after an 'innocent question about (foo + a) % 2' exposed broken semantics has implications for other systems languages still debating this design choice.
↳ Follow the thread