Rust’s Borrow Checker Is a Band-Aid. The Real Problem Is Deeper.
The debate between mutation and safety is built on a false dichotomy. Rust’s borrow checker and C++’s undefined behavior are both symptoms of languages that conflate sharing with mutation. The real breakthrough may come from treating serialization metadata as a first-class language concept, not an afterthought.