LINQ - Wow!
This is almost unbelievable. I'm sitting in a session by Andres ("father" of C#) describing the future Language INtegrated Query implementation in C#. Here is the sample that he's dealing with (just to prove that the features go beyond just databsae queries)
var q =
from m in typeof(string).GetMethods()
where !m.IsStatic orderby mj.Name
group m by m.Name into g
select new {Method = g.Key, Overloads = g.Group.Count() };}
Lots of new stuff here to make this work - from the "var" feature to type inference based on a curly-braced list of values, to dynamic type extensions... Anyways, to say the least, I'm floored by the possibilities throughout the languages (C# and VB...) that this will provide. Next session is on C# 3 - I guess this will all make more sense then. Lots of new keywords, though... not sure if that is a good thing. But they are apparently all calls to methods behind the scenes, allowing full extensibility. Sounds almost scary!