You can’t kill the C,
The C will live on.
Ada tried to kill the C,
But they failed, as they were smite to the ground.
C++ tried to kill the C,
But they failed, as they were stricken down to the ground.
Java tried to kill the C,
Ha ha ha ha ha ha ha
They failed, as they were thrown to the ground.
No-one can destroy the C,
The C will strike you down with a vicious blow.
We are the vanquished foes of the C,
We tried to win, for why, we do not know.
Of course I’m paraphrasing Tenacious-D, but it totally works. The song is awesome and should be listened-to. If you replace “metal” with “C” in the rest of the song (the selection above is about half of the lyrics), the analogy continues to work perfectly.
C has its dedicates, and it has its applications that just aren’t really suitable for anything else. The only way C is going away is if computer architecture changes to the extent that C is no longer relevant. And then, there will be something else to take its place that has all the same criticisms of C.
Moreover, I should note that there are C programmers out there who are deadly efficient at writing C programs with multiple threads, multiple I/O, complex data interactions, etc (I am one of them). The whole “it takes so long and is so hard to write a big, working, multithreaded app in C” argument does not apply to us. Sure, there aren’t a lot of us, but not everyone who drives a car is a race driver, either.
C, it comes from hell… (or heaven, if you believe true enlightenment must be a challenge).
N.B. Also, I love heavy metal.