Which Java? Which JVM? Which libraries, etc.? JDK 8 bears little resemblance to JDK 2. The latest JVM bears little resemblance to the first ones. Java is old. It is a huge ecosystem with lots of warts and cruft. There is a lot of good stuff, however, in that ecosystem and it's so good that it runs a huge portion of the Internet. So, some good criticisms but too much missing the forest for the trees.