"Rust has fixed that problem" ― in what way, and for whom?
As someone who very occasionally writes computer programs when needed to solve a problem (I wrote a very useful one in Motorola 68000 assembly, that time), I've seen a lot of discussion about Rust, none of which seemed to address that question.
Also I've seen suggestions that it's often necessary to call some kind of "foreign function interface", in which case, why not program in the target language instead?
@publius @msavoritias
The Foreign Function Interface situation is best understood, I think - thank you, @Gankra ! - by reading this: https://gankra.github.io/blah/c-isnt-a-language/
... but more generally Rust gives you a set of guardrails that obviate entire classes of sometimes sec-critical errors, and the error messages they give you during the development process are just generally wildy more helpful and humane than you see in most other languages.