Why is WinRT unmanaged? http://stackoverflow.com/questions/7457371/why-is-winrt-unma...
Why is WinRT unmanaged? http://stackoverflow.com/questions/7457371/why-is-winrt-unma...
Edit: BTW, I didn't mean to imply that this was necessarily a bad thing. It's in keeping with the facts, not opinion, guidelines of SO, but an [opinion] tag might be a nice addition to SO. In this case, the question wasn't bad, and although some of the answers are mere speculation, comments like the one made by Larry Osterman help put to rest some of the BS that gets spread around in this industry.
* I could see decisions being influenced by long-term career prospects, but believe that people would be smart enough to hide most of this by working harder to find evidence supporting the direction they needed the tech to go.
* According to my limited understanding, Microsoft long ago threw out a bunch of OS-level managed development pre-Vista (WinFS-type stuff) in part because of performance related issues.
* ASP.NET (SharePoint) / managed code server-side is not going away any time soon, if ever... it's just too easy (and server hardware can typically handle any overhead).
* .NET client-side could go either way; I think this is what the accepted answer is saying (eg. Silverlight as this decade's VB6 - convenient LOB tool killed with no direct transition to new tech)
* Mono/Unity 3d/etc. are wildcards here, particularly as they support C# for non-Microsoft platforms (especially iPhone/Android).
* Microsoft, or at least powerful people within Microsoft, love COM (one of my least favorites, but I don't deal with cross-language runtime/binary compatibility).
I found this StackOverflow link on a huge discussion of the death of Silverlight, saying it was the first casualty of a "death to managed code" campaign: http://forums.silverlight.net/post/612643.aspx