The real battle was C vs Haskell, Rust's effective predecessor. The reason is learnability. C lets you learn concepts at your own pace, whereas Rust enforces many things even some intermediate programmers may struggle with. It's just another flavor of the same problems solved decades ago. Also, LLVM reeeally holds Rust back. This attitude they won't standardize and selfhost is nonsense.