There is so much convenience provided by Java the language, Java class libraries, JVM and the entire package. (Just think Javadoc! The easiest, mostly adequate and fastest way to communicate your API, your design.) How could people hate it? I suspect the there are the following types of people who make up the "hate" side:
People who doesn't know Java!=Applet. Applet is a good way for Java to gain visibility and spread the word of "cross-platform". It's also the most trusted form of mobile code, so that's good too. But Java has moved on to real apps. And it has been successful (look at Sun stock!).
people who writes low level system code (OS, database). True, Java's performance is not there yet. But who is to say it will not some day? And how many OS do we need anyway?
people who hasn't written more than 100 line of Java code and is already criticizing it because it's not what they use to. They don't see the usefulness of having an "easy to program" and open language. They are blind.
language purist. Sure, Java is not the perfect, let's improve it.
people who has an "edge" over others because they have done so much "C/C++". This is roughly equivalent to the "old boys club" In Java, which is just as powerful but has a much lower programmer entry barrier, these people lose their advantage (because they know how to deallocate memory while most of the population don't). Any Joe Average can program Java! They think... And that is where they completely miss the big picture. Programming languages will be easier and easier to use, a larger and larger population will be computer and programming literate, therefore easier/more natural languages will allow more people to express what they want out of the machine faster.
That is the trend, it's irreversible. Adopt it or you will be obselete.
- People who doesn't know Java!=Applet. Applet is a good way for Java to gain visibility and spread the word of "cross-platform". It's also the most trusted form of mobile code, so that's good too. But Java has moved on to real apps. And it has been successful (look at Sun stock!).
- people who writes low level system code (OS, database). True, Java's performance is not there yet. But who is to say it will not some day? And how many OS do we need anyway?
- people who hasn't written more than 100 line of Java code and is already criticizing it because it's not what they use to. They don't see the usefulness of having an "easy to program" and open language. They are blind.
- language purist. Sure, Java is not the perfect, let's improve it.
- people who has an "edge" over others because they have done so much "C/C++". This is roughly equivalent to the "old boys club" In Java, which is just as powerful but has a much lower programmer entry barrier, these people lose their advantage (because they know how to deallocate memory while most of the population don't). Any Joe Average can program Java! They think... And that is where they completely miss the big picture. Programming languages will be easier and easier to use, a larger and larger population will be computer and programming literate, therefore easier/more natural languages will allow more people to express what they want out of the machine faster.
mini mouse, have a fun weekendThat is the trend, it's irreversible. Adopt it or you will be obselete.