Un petit article sympa (bien qu'assez vieux) sur java :
http://www.paulgraham.com/javacover.html
C'est intéressant car il s'agit d'un point de vue a priori sur le langage. L'auteur n'a jamais développé en java mais liste les éléments sur sa construction qui font qu'il n'a pas envie de s'y mettre et qui lui donnent une mauvaise impression.
Pour avoir bouffé pas mal de java, je trouve certains de ses points très pertinents notamment le point 9.