The JVM is not that heavy
I agree with many points in this article. That being said, there are dimensions of heaviness not captured in the article as far as I can see:<p>1. The startup times, not so much of the JVM itself, that just takes 1,5 secs, but the startup time of your application gets higher if you have a lot of classes on the classpath. I guess it's the classpath scanning that takes a lot of time (?).<p>2. Memory usage of Java objects is quite heavy. See this article: <a href="http://www.ibm.com/developerworks/library/j-codetoheap/index.html" rel="nofollow">http://www.ibm.com/developerworks/library/j-codetoheap/index...</a><p>3. The heavyness of the ecosystem in terms of the magnitude of concepts and tools being used and the enterprisy-ness of libraries.