C (and, to a lesser extent, C++) absolutely will die. The way the languages are managed guarantees this. It's a myth that garbage collection is slow, and it's furthermore a myth that manual memory management is easy. So C (and, to a lesser extent, C++) will continue to lose ground for new projects to languages that take the requirement to manage memory off the programmer. Furthermore, while C and C++ require low-leve…
> C is too high-level for system code Aren't most systems written in C?
Multicore vector based CPUs with branch prediction, GPGPU, NUMA architectures....
Some of those features are exposed as compiler intrinsics or C dialects for GPGPUs (e.g. OpenCL).
However none of those features exist in the abstract hardware model of ISO C.