{"id":3103,"date":"2011-05-04T10:27:00","date_gmt":"2011-05-04T10:27:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/vcblog\/2011\/05\/04\/herb-sutter-shares-perspectives-on-the-new-c-standard\/"},"modified":"2021-10-05T15:22:28","modified_gmt":"2021-10-05T15:22:28","slug":"herb-sutter-shares-perspectives-on-the-new-c-standard","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/cppblog\/herb-sutter-shares-perspectives-on-the-new-c-standard\/","title":{"rendered":"Herb Sutter Shares Perspectives on the New C++ Standard"},"content":{"rendered":"<p><a href=\"https:\/\/channel9.msdn.com\/Niners\/Charles\">\n<img decoding=\"async\" style=\"margin: 0px 5px 0px 0px;\" title=\"Charles Torre\" src=\"https:\/\/devblogs.microsoft.com\/cppblog\/wp-content\/uploads\/sites\/9\/2011\/05\/2678.image_2E39F734-1.png\" alt=\"Charles Torre\" width=\"90\" height=\"112\" align=\"left\" border=\"0\" \/>\n<\/a>Hi, I\u2019m <strong>Charles Torre<\/strong>, Sr. Technographer with <strong>Channel 9<\/strong>. I\u2019m 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 \u2013 the publication of which is expected this summer. Go C++11!!! \ud83d\ude42<\/p>\n<p>It&#8217;s always great to talk to Herb. In this specific conversation, it&#8217;s uplifting to see how excited Herb is for the future of one of the world&#8217;s most capable and widely used general purpose programming languages. C++ is a modern programming language for power and performance, but it&#8217;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.<\/p>\n<p>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 <em><a href=\"https:\/\/channel9.msdn.com\/Shows\/Going+Deep\/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11\">you watch the entire thing<\/a><\/em>.<\/p>\n<p>Tune in. Learn. Go native!<\/p>\n<p>&nbsp;<\/p>\n<p><a href=\"https:\/\/channel9.msdn.com\/Shows\/Going+Deep\/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=1m37s\">1:37 -&gt; What were the goals of the C++0x standard, at a high level?<\/a><\/p>\n<p><a href=\"https:\/\/channel9.msdn.com\/Shows\/Going+Deep\/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=2m40s\">2:40 -&gt; Language and Library abstractions and performance (how high can you go and still be fast as possible?)&#8230;<\/a><\/p>\n<p><a href=\"https:\/\/channel9.msdn.com\/Shows\/Going+Deep\/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=5m23s\">5:23 -&gt; C++ as an application development language (in addition to the traditional C++ is a systems programming language meme)&#8230;<\/a><\/p>\n<p><a href=\"https:\/\/channel9.msdn.com\/Shows\/Going+Deep\/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=7m17s\">07:17 -&gt; C++0x or can we now call it C++11?<\/a><\/p>\n<p><a href=\"https:\/\/channel9.msdn.com\/Shows\/Going+Deep\/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=9m21s\">09:21 -&gt; Standards committees and real world user representation&#8230;<\/a><\/p>\n<p><a href=\"https:\/\/channel9.msdn.com\/Shows\/Going+Deep\/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=10m39s\">10:39 -&gt; Who comes up with the new features that get standardized (or not&#8230;)?<\/a><\/p>\n<p><a href=\"https:\/\/channel9.msdn.com\/Shows\/Going+Deep\/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=13m1s\">13:01 -&gt; What were the goals of the C++0x standard (non-canned answer)?<\/a><\/p>\n<p><a href=\"https:\/\/channel9.msdn.com\/Shows\/Going+Deep\/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=14m21s\">14:21 -&gt; What does Bjarne mean by C++0x being a better C++ for novice programmers?<\/a><\/p>\n<p><a href=\"https:\/\/channel9.msdn.com\/Shows\/Going+Deep\/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=15m51s\">15:51 -&gt; Why can&#8217;t C++ look more like C#?<\/a><\/p>\n<p><a href=\"https:\/\/channel9.msdn.com\/Shows\/Going+Deep\/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=18m50s\">18:50 -&gt; At the end of the day, everything(in terms of programmer-controlled computing) boils down to memory, right?<\/a><\/p>\n<p><a href=\"https:\/\/channel9.msdn.com\/Shows\/Going+Deep\/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=23m12s\">23:12 -&gt; What are some of the most significant new features in C++0x?<\/a><\/p>\n<p><a href=\"https:\/\/channel9.msdn.com\/Shows\/Going+Deep\/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=25m5s\">25:05 -&gt; What can VC++ developers expect to see in terms of C++0x implementation in Visual C++ next?<\/a><\/p>\n<p><a href=\"https:\/\/channel9.msdn.com\/Shows\/Going+Deep\/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=27m9s\">27:09 -&gt; C++ and type safety&#8230;<\/a><\/p>\n<p><a href=\"https:\/\/channel9.msdn.com\/Shows\/Going+Deep\/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=29m5s\">29:05 -&gt; C++0x and backwards compatibility: any big breaking changes?<\/a><\/p>\n<p><a href=\"https:\/\/channel9.msdn.com\/Shows\/Going+Deep\/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=34m16s\">34:16 -&gt; C++0x in the Standard Library&#8230;<\/a><\/p>\n<p><a href=\"https:\/\/channel9.msdn.com\/Shows\/Going+Deep\/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=37m1s\">37:01 -&gt; Any thinking in the Committee about doing more frequent experimental releases C++?<\/a><\/p>\n<p><a href=\"https:\/\/channel9.msdn.com\/Shows\/Going+Deep\/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=39m4s\">39:04 -&gt; Are their features that didn&#8217;t make it into the standard that you really wanted to be standardized?<\/a><\/p>\n<p><a href=\"https:\/\/channel9.msdn.com\/Shows\/Going+Deep\/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=41m45s\">41:45 -&gt; Are you comfortable with C++&#8217;s current state? Is it modern enough?<\/a><\/p>\n<p><a href=\"https:\/\/channel9.msdn.com\/Shows\/Going+Deep\/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11#time=43m22s\">43:22 -&gt; Conclusion (or Charles doesn&#8217;t end the conversation when his farewell begins &#8211; where does it go from there? )<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hi, I\u2019m Charles Torre, Sr. Technographer with Channel 9. I\u2019m 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 \u2013 the publication of which is expected this summer. [&hellip;]<\/p>\n","protected":false},"author":289,"featured_media":35994,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[100,76,9],"class_list":["post-3103","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cplusplus","tag-c-language","tag-c0x","tag-channel-9"],"acf":[],"blog_post_summary":"<p>Hi, I\u2019m Charles Torre, Sr. Technographer with Channel 9. I\u2019m 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 \u2013 the publication of which is expected this summer. [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/3103","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/users\/289"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/comments?post=3103"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/posts\/3103\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media\/35994"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/media?parent=3103"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/categories?post=3103"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/cppblog\/wp-json\/wp\/v2\/tags?post=3103"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}