Java is Object-Oriented COBOL. Why is this "new" language so annoyingly verbose? Why does it take so much code to express relatively simple ideas? Why is Java drowning in the complexity of its APIs? [Artima Weblogs]
The title of this post cracked me up. He makes some good points, but it's a bit of a rant.