I'm not sure it's accurate to say it is being "killed". Developers are being required to know many different technologies. IMO, C++ will be around for a very long time because it provides an excellent balance between high and low-level programming and because some of the most talented and experienced software engineers have a lot of C++ experience. It will probably continue being used whenever efficiency is important in a relatively large, complex system. (C is sufficient for smaller projects and probably will continue being used for low-level drivers, etc, but there aren't as many tools to limit complexity in C as in C++.) Despite what appears to be a common belief, C++ provides excellent facilities to limit complexity. In general, .NET-based/Java and all these other newer languages are probably more useful for typical GUI and web-based application development. But for more advanced development involving real-time systems, video processing, machine learning, etc. - research development kind of stuff, I suspect C++ is the language of choice for many.