https://www.google.com/trends/explore?date=all&q=python%20pr...
The distributed systems have already moved to Go (when it's not Java/C# :D).
The system programming is done in either C or C++. (Depending on history and availability).
The oldest stuff and/or most constrained is stuck with C. They're struggling to have anything moved over to C++. Rust is entirely out of question.
Rust is addressed to some of the shortcomings of those. This implies there would a competitive advantage of doing systems programming in Rust, if it succeeds in addressing them.
So far, it does look like it's succeeding there.
A language that is better than C that isn't C++.
Calling C++ a single language is like calling Chinese a single language. The various dialects share characters and that's about it. :)
C++ is at least 3 fundamentally different languages over the course of 20+ years. The C++ you would write to the current standard looks vastly different from the C++ you wrote even 10 years ago which itself looks different from the C++ of 10 years before that.
The problem is that even if you only write the modern stuff, you must understand the older stuff as your libraries are often written in it.
Funny thing is. Everything that is done in Go could be done in Java. Go is succeeding because lots of dev despise Java (related to the entreprisey & the usual culture of java companies).
Rust doesn't have to beat C++. If Rust steals 1/10th of C++'s marketshare, it will have a viable ecosystem.
Gecko and WebKit/Blink are C++ (though stuck at C++11 due to compiler and platform compatibility). So we'll see how they end up comparing.
The intention is to replace the parts where Servo > Gecko.
This conversation happens in literally every single thread about Rust. Every single time someone implies that new features in 14/17 will somehow make Rust irrelevant, but it's simply not true. There are classes of problems which Rust can catch which a C++ compiler cannot. And I don't really care about "if all devs wrote perfect code" because we get a new CVE every 3 weeks from some C/C++ codebase that has brilliant people working on them.
Features postponed beyond C++17 related to or bound to C's legacy are already in Rust (modules, e.g).