C will survive, if just for embedded/systems programming where you need a "portable assembly language" that can run on the simplest CPUs.
Thanks to LLVM and GCC you can happily write embedded code in a higher level language, but the vendors don't bother supporting it because a lot of embedded coding isn't really what we would call software (no tests etc.)
I don't think anyone was going to write their fridge's code in Haskell anyway.