>Right. The only thing C had going for it was that it was the fastest non-assembly language.
Not really. C has lots of existing code, lots of developers who know it, and for many platforms it is the only language for which you'll find a compiler. As a language it is a trainwreck, but it does have a sizeable moat.
Yes. And I recently did an experiment at work using corrode on some existing software, with some decent results. I was able to easily translate one source file to Rust, and then link that into the existing make based build.
I've also experimented with just FFI for similar integration, with similar ease.
The point is, even with large code bases in C, you can start to migrate and stop feeding the beast.