<p><pre><code>  &gt; any general purpose language needs to know how to do &quot;a 
  &gt; bit about everything&quot;, so it would probably be just as 
  &gt; complex as C++.
</code></pre>
Unless C++ massively breaks backwards compatibility (which would be a death sentence for the language, IMO), new general-purpose languages will be capable of achieving an order of magnitude less complexity than C++ simply by learning from C++&#x27;s history and avoiding all of its unfortunate missteps. Rust is one such language, having studied C++ extensively.<p><pre><code>  &gt; If something is going to kill C++, its probably a 
  &gt; language that scales very well to multicore.
</code></pre>
Rust was conceived in order to write a browser engine with <i>extreme</i> fine-grained concurrency and parallelism, at every level, and capable of scaling from one core to as many as you can throw at it. See <a href="https:&#x2F;&#x2F;github.com&#x2F;servo&#x2F;servo&#x2F;wiki&#x2F;Design" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;servo&#x2F;servo&#x2F;wiki&#x2F;Design</a> for a basic idea of its structure.<p><pre><code>  &gt; I think C++ programmers are slowly but surely moving 
  &gt; away from C-style coding towards modern C++
</code></pre>
This is not my experience. As far as I can tell, C++98 remains the most popular dialect of C++ used in a day-to-day capacity in industry. Even among the relatively &quot;hip&quot; Hacker News-ish crowd, I have seen just as many people advocating that C++ usage revert to the &quot;C with classes&quot; approach as I have seen people advocating modern C++.<p><pre><code>  &gt; [TIOBE link]
</code></pre>
Even if you accept TIOBE as an authority on language popularity, you need only scroll down to the historical graph to see that C++ has eroded heavily over the past 15 years, whereas Java and C have more-or-less held steady. Even among the tier of languages that C++ leads now, PHP, Python, and C# have all held historical market share greater than C++ does today, which to me indicates that we are past the point in time where C++ can be said to hold a commanding position in the market. And even disregarding that it has Java and C to compete with, it would supremely difficult for C++ to regain a commanding market position now that it has to compete with new languages on multiple fronts where it formerly dominated: systems programming (Rust), server programming (Go), application programming (Swift).<p>So no, C++ isn&#x27;t going to &quot;die&quot; (what language ever truly dies? COBOL still powers all the world&#x27;s banks, and I&#x27;ve personally been paid to write RPG-LE), but I wouldn&#x27;t bet on its ascendancy.