Dr Buzz0 has commented on his antipathy towards Java before, which I also find intriguing, especially considering he describes C++ as 'good' in two places in his last post. I've got nothing particularly against C++, but it's the very definition of painful.
Come on Doc, share with us your traumatic Java experience. I'm sure it'll be cathartic.
Well, I'm pretty much a C person, however CPP has some advantages for certain things like making database programs or for certain programs that involve passing complex data between things.
Java? Java is damn ugly. It makes you do a lot of stuff, even if you don't need it for your program. It's extremely strict. If you say "Hmm..for this program, I think I'm going to do things *this* way and since it's just a small program, I won't bother doing *this* because it's really not necessary"
And in reply Java says "NO! YOU CANT DO THAT! YOU MUST DO AS I SAY AND BE LIMITED AND WRITE YOUR PROGRAMS LIKE THIS!" Then it destroys all your will to live and mocks you.
Also, C is a well balanced language, it is effecient but not overly low-level. Java is slooooooooooooooooow. Java is designed to run on different machines and be cross-platform. You *can* compile it to an executable, but it's not as optomized for that. Hence, instead of running on one system well, it runs on all systems, badly....very very badly. It's like Esperinto: nobody speaks it natively. It would be better to make a cross-platform compilable package.
C is not good for gui interface, but is good for speed. VB is great for making a nice interface, but isn't very effecient for heavy stuff.
Java can be used for both and sucks equally at each. Java won't allow you to use stuff liek OpenGL, because that's platform-based. You could put it in the VM, if you don't mind even more overhead.
java programs are huge...actually....massive. If you want to write a hello-world program, you need to make sure your PC has at least a few gigs to hold the files in.
But it's not the programs I really hate. It's the language. I hate java so goddamned much.... I would *never* take a job where I'd work with it. You may say "Well, that would limit your job options and pay." Okay, that may be true, but there are certain things that I just won't do to myself. I wouldnt want a job as an undertaker either.