Originally Posted by Dr Unne
I agree Java is slow, but not for the reason you gave. The loss of a few CPU cycles is worth it for sane memory management (among other things). If you aren't writing an OS or device driver or something ridiculously CPU-intensive, you don't need C as far as I'm concerned. Being able to play with pointers isn't worth it when you're sitting around for weeks debugging segfaults and array bounds overflows and memory leaks.
Programming languages are meant for people to read. Straight binary is really really fast compared to C, but no human can understand it. Java takes forever to read and write, from my memory of using it in college, which is why I think it's slow. One too many NullInsaneRabidMonkeyBoundsExceptions, almost drove me out of my mind.