Have you ever worked on a real-time embedded system? One that is required to have response times measured in microseconds?
Oh, you haven't? Maybe you should stop bitching about the tools that other people use to do their jobs, then.
C# and Java are pretty useless for tasks like that. C and Ada, on the other hand, are pretty good for that type of work. I could spend quite a bit of time telling you why C#, Java, and countless other languages aren't any good for the type of work I do, but they do have their place. I wouldn't presume to tell you that your pet language is shitty and needs to die (though if your pet language happened to be Malbolge or Brainfuck, one could make a compelling argument ...).
Instead I'd just be telling you that your pet language isn't suited for the types of work I do every day. Maybe you should try to understand other people's perspectives, instead of being such a short-sighted argumentative prick all the time. You don't know everything, and your "everybody else is stupid and the way I see things is the right way to see things 100% of the time, no exceptions" attitude is going to bite you in the ass hard one of these days. Which, you know, is one way to learn things, but I've found that it is often more productive to learn from other people's mistakes rather than insisting on making the exact same mistakes on your own.