A few weeks ago, the 2010 Edition of TechEd Europe took place in Berlin, Germany. C++ MVP Kate Gregory (picture) delivered a session where she shows through demos the latest achievements in the C++arena, especially regarding the upcoming C++0x version of language (scheduled by 2011), its libraries, concurrency and related IDE improvements for all those.
If you have been already working with all these, it may seem at a first glance that this session won’t add much value to what you already knew. However, what makes this session in particular more interesting is the fact that Kate doesn’t just enunciate new keywords or features but she also explains the rationale behind their incorporation, what was wrong so far and a code comparison before and after the change.
If, instead, you weren't aware this changes or were but never tried those, watch this session first.
And by the way, those who have already attended or watched previous sessions delivered by Kate, know very well that she’s an amazing presenter.
If you can’t see the embedded video, please watch it in the Tech·Ed portal.
Hey, @Joe: I understand your frustration with VS (that you manifested before) and told you that we're working on fixing it, without stopping further evolution as a consequence of.
You say "The vast majority of C++ developers are neither using nor planning to use nor need all these new vaunted features. Microsoft's perspective is completely screwed up."
But, in fact, C++0x is not a MS concept despite MS belongs to the board working on its specification. It's not being solely implemented by MS, either (a few days ago another reader complained as lately gcc made more progress in C++0x adherence than our cl.exe).
I agree with you when you say "the vast majority of C++ devs are not using it". Indeed, C++0x isn't yet standard, but this early implementations are resulting pretty useful to tune up the final (similar to any early build you can download of IE, Chrome, Debian, etc).
About "not planning to use nor need C++0x", I'm not that sure, especially with your opinion that C++0x isn't needed. I kindly recommend you this Wikipedia doc on C++0x: en.wikipedia.org/.../C%2B%2B0x . It contains its improvements with a justification for each.
Pal, thank you for writing.
I agree with Joe. C++0x will be welcome. But the IDE itself is so old fashioned that it really is the elephant in the room. To wit:
- Intellisense broken for C++/CLI
- F1 Help is a Hinderance
- No support at all for unit testing native C++
- No Mocking framework at all, managed or native
- Very poor refactoring features, especially for C++ projects.
- VSMDI file must be checked out exclusively to a single user
- VS2010 is more sluggish and resource-intensive than any previous VS IDE
- Need to purchase Visual Assist and other plugins to really be productive in the IDE
Don't kid yourselves about Visual Studio's awesomeness. For example, Java development on Eclipse makes a joke out of C# development in Visual Studio, which in turn makes a joke out of C++ development in Visual Studio.