It's interesting to watch the way things go with the mainstream development tools. Given a choice, they always seem to go towards higher complexity. Sun could have picked a reasonable model for generics; instead, they got their inspiration from the horror that is C++ templates. It's no better over in CLR-Ville - look at this post from Julia Lerman's Blog - VB developers are looking at the complexity of C#, and having a hard time of it. For all its warts, VB used to be relatively simple and productive. Now, it's a mass of increasing complexity forced by the rigidity of the CLR.
There have been better, more highly productive answers for years - Lisp has been around for decades, as has Smalltalk. People are discovering Python and Ruby as well... and then there's MS and Sun, wedded to complexity.