Hi, I’m Charles Torre, Sr. Technographer with Channel 9. I’m back with an interview made last week with Herb Sutter, Principal Architect on the Visual C++ team at Microsoft and chairman of the ISO committee which recently approved the final technical changes to the C++0x standard – the publication of which is expected this summer. Go C++11!!! :-)
It's always great to talk to Herb. In this specific conversation, it's uplifting to see how excited Herb is for the future of one of the world's most capable and widely used general purpose programming languages. C++ is a modern programming language for power and performance, but it's also a highly abstracted general purpose language for building user mode applications, mobile apps, etc. The amazing part is how C++ can provide rich general programming abstractions and also ensure that your code can run at machine speeds. We talk about this, of course.
See below for the specific questions that were asked. You can simply click on a link to move directly to that point in the conversation. I do, however, strongly recommend that you watch the entire thing.
Tune in. Learn. Go native!
1:37 -> What were the goals of the C++0x standard, at a high level?
2:40 -> Language and Library abstractions and performance (how high can you go and still be fast as possible?)...
5:23 -> C++ as an application development language (in addition to the traditional C++ is a systems programming language meme)...
07:17 -> C++0x or can we now call it C++11?
09:21 -> Standards committees and real world user representation...
10:39 -> Who comes up with the new features that get standardized (or not...)?
13:01 -> What were the goals of the C++0x standard (non-canned answer)?
14:21 -> What does Bjarne mean by C++0x being a better C++ for novice programmers?
15:51 -> Why can't C++ look more like C#?
18:50 -> At the end of the day, everything(in terms of programmer-controlled computing) boils down to memory, right?
23:12 -> What are some of the most significant new features in C++0x?
25:05 -> What can VC++ developers expect to see in terms of C++0x implementation in Visual C++ next?
27:09 -> C++ and type safety...
29:05 -> C++0x and backwards compatibility: any big breaking changes?
34:16 -> C++0x in the Standard Library...
37:01 -> Any thinking in the Committee about doing more frequent experimental releases C++?
39:04 -> Are their features that didn't make it into the standard that you really wanted to be standardized?
41:45 -> Are you comfortable with C++'s current state? Is it modern enough?
43:22 -> Conclusion (or Charles doesn't end the conversation when his farewell begins - where does it go from there? )
:-) Thanks. Going to watch now...
Yes we can use C++ for building mobile apps on all platforms except WP7.
When will Visual Studio offer full support for the C++0x standard?
@Vlad: Send your feedback to the WP7 team... Try here: www.facebook.com/windowsphone
What was cut out of the video at the end? "Lots of people predicted its' death back in 1995... Well thanks for the interview!"
@Chris: Nothing was "cut out" as in removed due to some PR scrubbing.... My camera ran out of memory at that spot. I bolted on a re-take where we say farewell. (Also, there is more stuff in the retake that did not make it into the final piece as it was redundant - Herb already said it before "1995...".)
@Charles: is Facebook really the most official feedback channel for WP7? I'd never have guessed that.
Also, excellent interview, more of that, please. And since it was touched upon in the interview, I'd love to hear Herbs thoughts on concepts now, a while after they were cut, and everyone have had time to let it cool down a bit.
@jalf: glad you enjoyed it. We're planning more Herb interviews for sure. Like you, I'd love to hear his thoughts on concepts.
In terms of Facebook and product team feedback, well, we do live in the Facebook Age, don't we?... Also, I have been unable to track down a more classical approach to online feedback (like on the Microsoft Connect website...). I assume you don't want the WP7 team's twitter handle, right? :)
Amazing interview. The most interesting web-digged material of the week.
@Marat Abrarov: Glad to hear this!