Microsoft has some working prototypes of fully managed OSs, some public ones (e.g. Singularity) and some internal ones (e.g. Midori, see http://webcache.goog...lient=firefox-a ).
Apparently, they've also created a "language like C# that has the performance characteristics of C++" ( http://www.microsoft...-94035/1514399/ 2nd sentence of 2nd paragraph).
Their sudden love for C++ is a way to tell native developers they haven't forgotten C++ exists.
Interesting, C++ like performance is the only thing I'm missing from C#. One of the reason I wrote the post as well was my growing worry that Microsoft's new love for C++ would somehow reduce the effort put into significantly improving .NET performance (like for instance SIMD). Thanks for the heads up!
That is an odd first post
Maybe. My main reason for writing the post was to start a discussion about the future of C#, .NET and C++11 in light of the sudden outburst from Microsoft around C++. Since I'm also have personal reasons for considering a switch to C++11 (starting a big project with extreme performance requirements), I thought that was valuable information. It's not like I would consider switching to C++ if I was going to write a mainly GUI centric application, that would just be dumb. I was also eager to hear other posters opinions, especially I wanted to hear what Dr_Asik had to say, since I actually first posted this post as a comment to one of his blog post about C# being the future for Console development.
Why would coding in C# be any faster? If you use libraries like Boost, C++ apps can be coded pretty fast provided you start out with a solid design.
In my experience it's faster, but that’s not very objective I know :-) It’s also the responses I have got at several occasions from co-workers and customers, and Herb says so also in his videoes. I should probably add I code mostly GUI centric applications with rich interaction experiences. There might be a good chunk of libraries for C++ doing that a lot easier now (Qt or similar probably), but around 10 years ago when I started out with my transition via. VB 6.0 towards C# there was very little, at least that I knew of. I was coding MFC, oh horrible!
what is a "coffee based coder"?
It's what Herb Sutter calls you if you code managed languages. Take a look at the videoes ;-)