Why .NET 1.1?

Jul 13, 2008 at 7:47 PM

Just curious - why is Singularity still based on .NET 1.1?  Aren't you missing out on a load of handy features like generics etc.?

Are there any plans to move to a newer version of the framework in a future version?

Jul 24, 2008 at 1:07 AM
Hi Dan. In short, Singularity is based on .NET 1.1 because a number of CLR features used by .NET 2.0 were not yet supported by the Bartok compiler at the time of this release. The Bartok compiler now supports a much larger set of .NET 2.0 features, but no one has yet invested the effort in porting the existing Singularity codebase to use the new version of Bartok or the new Base Class Library, which includes things like generic collections. Singularity includes its own stripped-down version of the 1.1 BCL and no corresponding effort has yet been attempted for the 2.0 BCL. There is still discussion around whether the next RDK release will include the new version of Bartok, but in any case there are not currently plans to support the 2.0 BCL. Let me know if you have any more questions.
Derrick Coetzee
Microsoft Operating Systems Group developer