C is 50 years old this year. And it's everywhere
It's more likely we'll be (or my kids will be) involved in harm reduction around these systems, rather than outright replacement.
C++11 saved the language from dying off. Somehow it's my favourite language to work in (though mainly because nobody is paying me to work in Rust)
Languages like Modula-2 or Ada, to use two C like languages, don't suffer from pointer abuse as much as C, because they provide better abstractions, thus raw pointer tricks aren't as dangerous to the whole system stability.
While JIT and runtimes could make use of tagging as well, Lisp and Ada machines kind of proved the point that with memory safe runtimes, the CPU specialy extensions aren't as useful as general purpose CPUs hence why they moved away from such solutions.
So there is a certain irony that we are now going back into C Machines as the ultimate mitigation.
GraalVM also supports LLVM IR.
Better now?