For those who hate Java, they definitely hail for the point of view in Simson Garfinkel's article.
It is easy to bash others and criticise things we don't like. However,
after critism, what can you offer? Indeed, Java is far from perfect. So where is the perfect thing?
Personally, I think most of facts cited in Garfinkel's paper are true. However, his reasoning is untenable.