Linux Kernel Maintainers Resist Rust: A Programming Language War

The integration of Rust into the Linux kernel is proving bumpy. Several kernel maintainers strongly oppose using Rust, citing increased complexity and risk associated with multiple languages. Recent discussions surrounding a Rust driver's use of the DMA API reignited the conflict. Maintainer Christoph Hellwig explicitly rejected Rust code, arguing that maintaining multi-language projects is painful and that Rust developers should handle interfacing with C code themselves. While the Rust for Linux project aims to simplify integration through an abstraction layer, Hellwig maintains this adds maintenance overhead. This controversy highlights differing stances within the Linux community on programming language choices and the challenges of integrating new technologies into existing large systems. A maintainer even resigned because of the situation. The ultimate outcome remains to be seen, but it will have a profound impact on the future direction of Linux.
Read more