A year or two ago, there was a massive push to get closures into Java. No doubt this was inspired by the upsurge in interest in functional programming languages and abetted by the rising use of languages like Python and Ruby which show us daily how convenient blocks are. C# keeps marching forward also. C# 3.0 is substantially heavier on syntax than C# 1.0, and much of it has to do with this functional push. There have even been motions to add closures to C++ I have my biases. I like small minimal languages that express a few ideas and allow you to compose them to do anything you'd like to do. I don't think I'm alone in this. History shows us that when languages get too eclectic, people leap to simpler languages, or at least languages that are perceived to be simpler. Java seems to be to right on the edge now.
Read Michael post: http://beautifulcode.oreillynet.com/2007/09/will_java_7_be_beautiful.php