CMM opined:
Yet, we don't have 10,000 developers at my company, but WE'RE expected to
throw it away? No, what's good for the goose is good for the gander. The
.NET *IDE* should be 100% managed IMO.... until then .NET is NOT a "real"
platform in my book (as much as I love it).
Of course you're not expected to throw away your legacy code!!!! Why do
you think Microsoft goes to so much trouble to ensure that .NET can
interoperate with legacy code? So you *don't* have to throw away your
old stuff! .NET is for new applications, modifications, and upgrades.
Win32 *still* exists, and will continue to do so in some form or other
for many years. Ditto MFC. Unfortunately....
Patrice opined:
According to "An Overview of the Singularity Project" at
http://research.microsoft.com/os/singularity, it is actually written using
Sing# (a language derived from a language that is derived from C#).
A recent MSDN Magazine articles says it is written using C# but it looks
like a simplification...
Yes, it's written in Sing#, and did you notice what Sing# added to C#?
Syntactic sugar to embed asynchronous message passing into the
language. That's pretty much it -- other than the contract stuff, Sing#
looks like C#. It's true that Singularity probably doesn't use much of
the API associated with the .NET framework, since it's all kernel code,
but it *does* compile to the same MSIL to which every other .NET
language compiles. It uses properties, attributes, delegates... it is
100% .NET.
Well, ok, it's 99.9% .NET, since there's some unsafe C++ and ASM code
in there, but you get the point, I hope.