Excuse me the late entry, but
I really hope Rust does not make it into the kernel. Not because of Rust itself and not because I am
gatekeeping or
just old.
I do not want Rust in the kernel because I do not want zealotry infiltrating the system I hold so dear. I do not want civil discussion and careful thought to be driven out by force, browbeating, and strong arm tactics. This is the exact behaviour that seems so prevalent in people campaigning for Rust.
Rust's advocates seem to both simultaneously understand the value of working code and woefully undervalue it.
I'm certain they recognise the value given the many attempts to get established projects to rewrite in Rust rather than starting their own from scratch. The value of an established project's name is clear. The momentum of its community even more so. It is not so clear that they see the value of the code beyond a base from which to capture the former two. Incremental conversion, though not ideal, is simply a necessary step and the cost of the real value. The utility of having one's foot in the door certainly could hardly have escaped notice either.
On the other hand, it is also clear is how advocates underestimate and downplay the costs of rewriting. Unintentional incompatibility (as
cracauer@ has pointed out), regressions from previously fixed bugs, and introducing new bugs are serious risks that must be acknowledged. The chance to revisit past design decisions will undoubtedly lead to "second system syndrome" unless one is very disciplined. Such things are rarely mentioned in rewrite discussions. Nothing in Rust's memory safety cannot help with any of these.
Whether the tenor of rewrite discussions is due to lack of experience, lack of concern, or intentional duplicity, I cannot say.
What I can say is that I find it very disagreeable working with such people that demand so vehemently that others listen while their own ears are so tightly shut.
I don't know if the designers of Rust, themselves, are pushing as hard as the advocates are for its use in kernel space. I suspect not, at least for the time being, given their seeming lack of a response to the grave technical issues leveled against such use. I suspect that they're more concerned with developing languages than entering into the fray. I can't fault them for that.