C++ proposal for the Linux kernel rejected (2004-2007)
Multiple developers proposed adding C++ as a second language for Linux kernel development during the 2.6 era. Torvalds rejected the idea emphatically, calling C++ a 'horrible language' in a widely cited 2007 email. The proposals died without formal consideration, and the kernel remained C-only for another 15 years.
The C++ proposals were dropped entirely. Kernel development continued exclusively in C and assembly.
The rejection reinforced a cultural norm that new languages face an extraordinarily high bar for kernel acceptance. It took Rust — with its formal memory-safety guarantees — three years of experimentation and production deployment on millions of Android devices to clear that bar.
The successful conclusion of the Rust experiment is remarkable precisely because the kernel's track record with new languages has been one of categorical rejection. Rust succeeded where C++ failed by offering something C fundamentally cannot: compile-time prevention of the memory-safety bugs that account for a large share of kernel vulnerabilities.
