Everett and C#

Fresh-out-of-NDA, Breaking news on the next “Everett” version of Visual Studio. I suppose it’ll be nice to have a forms designer for managed C++, but is anyone doing new development in managed C++? There’s a longer-term roadmap for Visual Studio, including how it ties-in the forthcoming windows releases, here. I wonder why its call Everett.

On a related topic, Anders Hejlsberg’s OOPSLA presentation on C# has some hints on future language features, starting at slide 29. Predictably, we get generics (at last). Quite C++-like, but instantiated at run-time rather than compile-time. I’m not sure about that – managed code seems to take an age to start already. I like the ability to declare constraints on type arguments (slide 34), but I wonder how much code the new ‘where’ keyword will break. Partial types (slide 40) are a good idea – might be useful for hiding the implementation details of a class while maintaining the visibility of its public interface. gotdotnet has a FAQ with some explanations.