| The danger here to Rust is the usual "worse is better". OS vendors will happily just add GSL and static analysis driven support to C++, with Rust becoming the language that drove them to do that and that is it. Microsoft (GSL + static analysis, C++/CX, System C#, .NET Native) and Apple (Swift) are already working on what might be their next systems programming language. They might lack full Rust like safety, but they are a good enough incremental approach to safety, come with integration with their existing tools and libraries. Which leaves Rust adoption for systems programming to other OS vendors, e.g. embedded space or open source OSes. Remember, languages are a tiny portion of the whole eco-system. Tools, libraries and community play a bigger role. |
So if you are a CTO or someone who has the responsibility of deciding what language to use for your performance critical software, you already have a large bias toward C++. You may be swayed toward Rust by the fact that Rust is memory safe. However, when someone comes and tells you that with this open source tool for C++ backed by the big names in C++, and developed and supported by Microsoft, and just by using the GSL types you can get most of the benefit of Rust, you will decide that the delta of improvement of Rust over C++ is not worth it.
TLDR: In programming language use pragmatic considerations trump purity. Multibillion dollar companies run on C++. With GSL and static analysis, C++ is "good enough".