Data Integration in Languages
So, the new features in .NET languages aren’t really that new, but I do sense the integration of these features in .NET go much deeper. The integration of the SQL language, for instance, won’t simply be limited to database access as in the past but will extend to objects and data. The new XML data structures are real typed objects, not a thin veneer over XmlNodes. With this integration, the compiler could introduced new efficient implementations. Generalized member access would, for example, be transformed into nested foreach loops or iterators depending on the context.
This level of integration is remininscent of the ambitious C++/CLI effort to integrate into the managed world and at the same time to spread the benefits of the CLR to unmanaged world as well.