You know, a lot of PG's points are correct, despite Java's success. Java was aimed low - it was pitched as a way to write good enterprise software without expert developers. It is bureaucratic - many times the only way to get the object you want is to submit the proper forms to the object's factory. Suits love Java because Java programs can be described with wall-covering UML diagrams.
The fact that all of these turned out to be reasons for Java's success rather than its failure doesn't undermine the validity of the criticisms.
The fact that all of these turned out to be reasons for Java's success rather than its failure doesn't undermine the validity of the criticisms.