1. Make the most popular languages, c# and Java, more complex by adding more features such as functional and dynamic support.
2. Make the "core" languages simple and precise, and encourage the use of other languages for adding more options and features to the platform.
Currently, for example, c# does support functional style programming, but there is also f# which ships with VS2010. At first, it seams as if the designers are not sure which of the two approaches to take. and just go both ways. Java is a little behind, but that's why we have clojure and scala.