rust
Why Rust Has No NULL (And C Still Does)
C hands you NULL and quietly trusts you to check it. Rust deletes NULL from the language entirely and turns "the value might be missing" into a compile-time error — while still costing zero extra bytes. Tony Hoare’s Billion Dollar Mistake, from the segfault to the match.