C++11 will be introduced by B.Stroustrup at Microsoft Event
channel9.msdn.com
channel9.msdn.com
gcc: http://gcc.gnu.org/projects/cxx0x.html
clang: http://clang.llvm.org/cxx_status.html
To pick a few examples, range-based for, variadic templates, and non-static data member initializers are huge improvements to the language.
As a member of the Visual Studio team (though I work on the IDE shell area, not the C++ compiler) I can say that the C++ team is a LOT smaller than many people seem to imagine. I think people imagine that VS is one giant team, it is really lots and lots of small-ish teams. The STL work is done by Dinkumware and I think there is one (maybe two) MS assets actually helping out there. One of the folks talking at Going Native (Stephan Lavavej) is said person, and he is awesome. The compiler work is split between a front-end and back-end team and obviously some pieces require coordinated effort from both teams to implement, on top of other non-standard requests they have to field. I personally would like them to focus 100% effort on purely standards only stuff until they get more 'caught up', but I don't run things :)
All of this takes nothing away from GCC and Clang, they are both awesome products developed over a long period of time by lots of accomplished compiler devs. MS has recently(-ish) spent more resources focusing on native development again after a long period of promoting basically all managed (or primarily managed), I think that is a good thing, balance is healthy.
As a C user who's been waiting 12 years for MSVC to implement C99, I had to sardonically laugh when I read this. They don't even let you declare variables in the middle of a block!
Ironically the excuse they always give is that their customers want them to dedicate more of their time to C++11, not C: http://connect.microsoft.com/VisualStudio/feedback/details/3...
Or is it telling us that people who get to choose (free software) aren't going to be using C++11?
I can't tell.
What's really weird is MS sell a C++ compiler they don't want people to use!
>Or is it telling us that people who get to choose (free software) aren't going to be using C++11?
That'd be a real shame, for people to miss out on C++11 goodness just because they're MS-phobic.
The gist of it (IIRC) is that while managed code may be better for developer productivity, C++ continues to win when it comes to performance/size. Microsoft's trying to take a "best of both worlds" approach: promoting C++11 as a first-class language on Windows (WinRT), and making interop between managed and C++ code easier (C++/CX, formerly C++/CLI, formerly Managed C++).
Why is WinRT unmanaged? http://stackoverflow.com/questions/7457371/why-is-winrt-unma...
* 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
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.
Great. Finally a reason enough to go back to C :-)