Stumbled across this - interesting stuff:
personally my biggest beef against java at the moment is that its static not dynamic - the amount of times I right some code that feels right, but is semantically wrong ( if I have my english right - it may be my first language, but that doesn't mean I'm any good with it ) is becoming frequent and annoying.