{"id":1019,"date":"2011-06-20T10:59:27","date_gmt":"2011-06-20T08:59:27","guid":{"rendered":"http:\/\/mariusbancila.ro\/blog\/?p=1019"},"modified":"2011-06-20T12:01:24","modified_gmt":"2011-06-20T10:01:24","slug":"cpp-renaissance-at-microsoft","status":"publish","type":"post","link":"https:\/\/mariusbancila.ro\/blog\/2011\/06\/20\/cpp-renaissance-at-microsoft\/","title":{"rendered":"C++ Renaissance at Microsoft"},"content":{"rendered":"<p>At the beginning of this year, Microsoft announced a &#8220;C++ renaissance&#8221;. Quoting from the description of a <a href=\"http:\/\/channel9.msdn.com\/\">Channel 9<\/a> video with Craig Symonds and Mohsen Agsen:<\/p>\n<blockquote><p>C++ is currently undergoing a renaissance. This means that, by definition, the language, compilers and compositional tooling are evolving and coalescing into a state that maximizes native developer efficiency, productivity, and creativity across hardware and software domains.<\/p><\/blockquote>\n<p>Everybody agrees that Microsoft made C++ a sort of second class citizen in the past years, while the company invested a lot in the .NET framework. Many developers have switched from native development to managed (.NET) simply because it offers a more productive environment. And the postponing of the ISO standard committee in releasing the new C++0x standard only made things worse. <\/p>\n<p>However, with the completion of the new C++ standard this year, Microsoft, apparently, plans to change that, and make C++ again appealing to developers. They already made C++0x features available in the VS2010 C++ compiler and are working on implementing most of the rest for Visual Studio vNext. They are also investing in tools (now labeled Application Lifecycle Management), and for instance are bringing intellisence to C++\/CLI. One of the most important areas of development is parallelism, where they are developing the PPL and Agents libraries and now the C++ AMP that they just announced. And also recently the Kinect for Windows SDK beta that provides Kinect capabilities to developers who build applications with C++ (and other laguanges). And in the mean time <a href=\"http:\/\/blogs.msdn.com\/b\/jasonz\/archive\/2011\/06\/06\/welcome-erich-gamma-to-the-visual-studio-team.aspx\">they hired Erich Gamma in the Visual Studio team<\/a>.<\/p>\n<p>But this is not enough in my opinion. Improvements in language and tools are an important part, but not everything. It is equally necessary for Microsoft to evangelize it, using any necessary means. Unless they can spread the word, the work might pass unnoticed. To be honest, I was very reluctant about this part, half an year ago, when they announced the &#8220;renaissance&#8221;. However, looking back at what they done I&#8217;d say they are on the right track. Of course, there is still a lot of work to match the &#8220;advertising&#8221; effort put into .NET. But right now C++ is getting more attention at conferences such as PDC or TechEd, or their publishing assets, such as Channel 9, MSDN or their team blogs. So I tried to assemble a collection of videos, blogs, books and code samples related to C++ or native development that they published since the announcement of the renaissance. So far it looks good, in my opinion.<\/p>\n<p>Channel 9<br \/>\n<a href=\"http:\/\/channel9.msdn.com\/Shows\/Going+Deep\/E2E-Herb-Sutter-and-Erik-Meijer-Perspectives-on-C\">E2E: Herb Sutter and Erik Meijer &#8211; Perspectives on C++<\/a><br \/>\n<a href=\"http:\/\/channel9.msdn.com\/Shows\/Going+Deep\/Craig-Symonds-and-Mohsen-Agsen-C-Renaissance\">Craig Symonds and Mohsen Agsen: C++ Renaissance<\/a><br \/>\n<a href=\"http:\/\/channel9.msdn.com\/posts\/Windows-7-Taskbar-Integration-for-MFC-Applications\">Windows 7 Taskbar Integration for MFC Applications<\/a><br \/>\n<a href=\"http:\/\/channel9.msdn.com\/Blogs\/Charles\/Tony-Goodhew-VC-Developer-Communication-Questions-and-Answers\">Tony Goodhew: VC++ Developer Communication &#8211; Questions and Answers<\/a><br \/>\n<a href=\"http:\/\/channel9.msdn.com\/Blogs\/Charles\/VC-MVP-Summit-Kate-Gregory\">Talkin&#8217; C++ with Kate Gregory<\/a><br \/>\n<a href=\"http:\/\/channel9.msdn.com\/Blogs\/Charles\/MVP-Summit-2011-Meet-C-MVPs-Angel-PJ-Tom-and-Sheng\">MVP Summit 2011: Meet C++ MVPs Angel, PJ, Tom and Sheng<\/a><br \/>\n<a href=\"http:\/\/channel9.msdn.com\/Blogs\/Charles\/MVP-Summit-2011-Meet-C-MVPs-Alon-Marius-Bruno-and-Jim\">Talkin&#8217; C++ with Alon, Marius, Bruno, and Jim<\/a><br \/>\n<a href=\"http:\/\/channel9.msdn.com\/posts\/Talkin-C-with-Boris-Jabes-C-Intellisense-Game-Development-and-Boris-Faces-His-Demons\">Talkin&#8217; C++ with Boris Jabes: C++ Intellisense, Game Development, and Boris Faces His Demons<\/a><br \/>\n<a href=\"http:\/\/channel9.msdn.com\/posts\/Application-Restart-and-Recovery-on-Windows-7-in-Native-Code\">Application Restart and Recovery on Windows 7 in Native Code<\/a><br \/>\n<a href=\"http:\/\/channel9.msdn.com\/Shows\/Going+Deep\/Parallel-Programming-in-Native-Code-Tasks-and-Continuations-Part-1-of-2\">Parallel Programming for C++ Developers: Tasks and Continuations, Part 1 of 2<\/a><br \/>\n<a href=\"http:\/\/channel9.msdn.com\/Shows\/Going+Deep\/Parallel-Programming-for-C-Developers-Tasks-and-Continuations-Part-2-of-2\">Parallel Programming for C++ Developers: Tasks and Continuations, Part 2 of 2<\/a><br \/>\n<a href=\"http:\/\/channel9.msdn.com\/Shows\/Going+Deep\/Conversation-with-Herb-Sutter-Perspectives-on-Modern-C0x11\">Conversation with Herb Sutter: Perspectives on Modern C++(0x\/11)<\/a><br \/>\n<a href=\"http:\/\/channel9.msdn.com\/posts\/C-ALM--Architecture-Tools-and-Unit-Testing-for-Visual-C-Developers\">First Look: New ALM Tools for VC++ Developers<\/a><br \/>\n<a href=\"http:\/\/channel9.msdn.com\/Events\/TechEd\/NorthAmerica\/2011\/DEV303\">Modern Native C++ Development for Maximum Productivity<\/a><br \/>\n<a href=\"http:\/\/channel9.msdn.com\/Shows\/Going+Deep\/Mohsen-Agsen-C-Today-and-Tomorrow\">Mohsen Agsen &#8211; C++ Today and Tomorrow<\/a><br \/>\n<a href=\"http:\/\/channel9.msdn.com\/Shows\/Going+Deep\/Herb-Sutter-C-Questions-and-Answers\">Herb Sutter: C++ Questions and Answers<\/a><br \/>\n<a href=\"http:\/\/channel9.msdn.com\/posts\/AFDS-Keynote-Herb-Sutter-Heterogeneous-Computing-and-C-AMP\">Herb Sutter &#8211; Heterogeneous Computing and C++ AMP<\/a><br \/>\n<a href=\"http:\/\/channel9.msdn.com\/posts\/Daniel-Moth-Blazing-fast-code-using-GPUs-and-more-with-C-AMP\">Daniel Moth: Blazing-fast code using GPUs and more, with C++ AMP<\/a><br \/>\n<a href=\"http:\/\/channel9.msdn.com\/Shows\/Going+Deep\/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-1-of-n\">C9 Lectures: Stephan T Lavavej &#8211; Advanced STL, 1 of n<\/a><br \/>\n<a href=\"http:\/\/channel9.msdn.com\/Shows\/Going+Deep\/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-2-of-n\">C9 Lectures: Stephan T Lavavej &#8211; Advanced STL, 2 of n<\/a><br \/>\n<a href=\"http:\/\/channel9.msdn.com\/Shows\/Going+Deep\/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-3-of-n\">C9 Lectures: Stephan T Lavavej &#8211; Advanced STL, 3 of n<\/a><br \/>\n<a href=\"http:\/\/channel9.msdn.com\/Shows\/Going+Deep\/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-4-of-n\">C9 Lectures: Stephan T Lavavej &#8211; Advanced STL, 4 of n<\/a><br \/>\n<a href=\"http:\/\/channel9.msdn.com\/Shows\/Going+Deep\/C9-Lectures-Stephan-T-Lavavej-Advanced-STL-5-of-n\">C9 Lectures: Stephan T Lavavej &#8211; Advanced STL, 5 of n<\/a><\/p>\n<p>Visual C++ Team Blog<br \/>\n<a href=\"http:\/\/blogs.msdn.com\/b\/vcblog\/archive\/2011\/01\/05\/damn-my-vc-project-is-building-slower-in-vs2010-what-do-i-do-now-a-step-by-step-guide.aspx\">Grr&#8230; My VC++ Project Is Building Slower in VS2010. What Do I Do Now? (A Step by Step Guide)<\/a><br \/>\n<a href=\"http:\/\/blogs.msdn.com\/b\/vcblog\/archive\/2011\/03\/03\/10136696.aspx\">C++\/CLI IntelliSense in Visual Studio vNext<\/a><br \/>\n<a href=\"http:\/\/blogs.msdn.com\/b\/vcblog\/archive\/2011\/03\/22\/10143956.aspx\">Exception Boundaries: Working With Multiple Error Handling Mechanisms<\/a><br \/>\n<a href=\"http:\/\/blogs.msdn.com\/b\/vcblog\/archive\/2011\/03\/29\/10146895.aspx\">Troubleshooting Tips for IntelliSense Slowness<\/a><br \/>\n<a href=\"http:\/\/blogs.msdn.com\/b\/vcblog\/archive\/2011\/04\/05\/10149742.aspx\">Build Related Improvement in VS2010 SP1<\/a><br \/>\n<a href=\"http:\/\/blogs.msdn.com\/b\/vcblog\/archive\/2011\/05\/04\/10161066.aspx\">Converting An MFC Ribbon To Designer Format<\/a><br \/>\n<a href=\"http:\/\/blogs.msdn.com\/b\/vcblog\/archive\/2011\/05\/26\/10168887.aspx\">Enforcing Correct Concurrent Access of Class Data<\/a><\/p>\n<p>Parallel Programming in Native Code Blog<br \/>\n<a href=\"http:\/\/blogs.msdn.com\/b\/nativeconcurrency\/archive\/2011\/01\/15\/sorting-in-ppl.aspx\">Sorting in PPL<\/a><br \/>\n<a href=\"http:\/\/blogs.msdn.com\/b\/nativeconcurrency\/archive\/2011\/01\/26\/how-to-pick-your-parallel-sort.aspx\">How to pick your parallel sort?<\/a><br \/>\n<a href=\"http:\/\/blogs.msdn.com\/b\/nativeconcurrency\/archive\/2011\/02\/21\/the-concurrency-runtime-and-visual-c-2010-lambda-expressions.aspx\">The Concurrency Runtime and Visual C++ 2010: Lambda Expressions<\/a><br \/>\n<a href=\"http:\/\/blogs.msdn.com\/b\/nativeconcurrency\/archive\/2011\/02\/28\/the-concurrency-runtime-and-visual-c-2010-automatic-type-deduction.aspx\">The Concurrency Runtime and Visual C++ 2010: Automatic Type Deduction<\/a><br \/>\n<a href=\"http:\/\/blogs.msdn.com\/b\/nativeconcurrency\/archive\/2011\/03\/07\/the-concurrency-runtime-and-visual-c-2010-the-decltype-type-specifier.aspx\">The Concurrency Runtime and Visual C++ 2010: The decltype Type Specifier<\/a><br \/>\n<a href=\"http:\/\/blogs.msdn.com\/b\/nativeconcurrency\/archive\/2011\/03\/14\/the-concurrency-runtime-and-visual-c-2010-rvalue-references.aspx\">The Concurrency Runtime and Visual C++ 2010: Rvalue References<\/a><br \/>\n<a href=\"http:\/\/blogs.msdn.com\/b\/nativeconcurrency\/archive\/2011\/03\/24\/the-concurrency-runtime-and-visual-c-2010-transporting-exceptions-between-threads.aspx\">The Concurrency Runtime and Visual C++ 2010: Transporting Exceptions between Threads<\/a><br \/>\n<a href=\"http:\/\/blogs.msdn.com\/b\/nativeconcurrency\/archive\/2011\/03\/23\/building-responsive-gui-applications-with-ppl-tasks.aspx\">Building Responsive GUI Applications with PPL Tasks<\/a><\/p>\n<p>MSDN Magazine<br \/>\n<a href=\"http:\/\/msdn.microsoft.com\/en-us\/magazine\/gg650659.aspx\">Writing a Debugging Tools for Windows Extension<\/a><br \/>\n<a href=\"http:\/\/msdn.microsoft.com\/en-us\/magazine\/hh148143.aspx\">Writing a Debugging Tools for Windows Extension, Part 2: Output<\/a><br \/>\n<a href=\"http:\/\/msdn.microsoft.com\/en-us\/magazine\/hh205613.aspx\">Writing a Debugging Tools for Windows Extension, Part 3: Clients and Callbacks<\/a><br \/>\n<a href=\"http:\/\/msdn.microsoft.com\/en-us\/magazine\/hh205645.aspx\">Agile C++ Development and Testing with Visual Studio and TFS<\/a><\/p>\n<p>Books &#038; Publications<br \/>\n<a href=\"http:\/\/parallelpatternscpp.codeplex.com\/\">Parallel Programming with Microsoft Visual C++<\/a><br \/>\n<a href=\"http:\/\/paper.li\/visualc\/news\">The Visual C++ Weekly<\/a><\/p>\n<p>Code &#038; Samples<br \/>\n<a href=\"http:\/\/archive.msdn.microsoft.com\/concrtextras\">Code samples for the Concurrency Runtime and Parallel Pattern Library in Visual Studio 2010<\/a><br \/>\n<a href=\"http:\/\/code.msdn.microsoft.com\/Bing-Maps-Trip-Optimizer-003021ae\">Bing Maps Trip Optimizer<\/a><br \/>\n<a href=\"http:\/\/msdn.microsoft.com\/en-us\/library\/ff708696.aspx\">Hilo: Developing C++ Applications for Windows 7<\/a><br \/>\n<a href=\"http:\/\/1code.codeplex.com\/\">All-in-One Code Framework<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>At the beginning of this year, Microsoft announced a &#8220;C++ renaissance&#8221;. Quoting from the description of a Channel 9 video with Craig Symonds and Mohsen Agsen: C++ is currently undergoing a renaissance. This means that, by definition, the language, compilers and compositional tooling are evolving and coalescing into a state that maximizes native developer efficiency, &#8230; <a title=\"C++ Renaissance at Microsoft\" class=\"read-more\" href=\"https:\/\/mariusbancila.ro\/blog\/2011\/06\/20\/cpp-renaissance-at-microsoft\/\" aria-label=\"Read more about C++ Renaissance at Microsoft\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_uag_custom_page_level_css":"","advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[7,42,52,8],"tags":[451,278,277,55],"class_list":["post-1019","post","type-post","status-publish","format-standard","hentry","category-c","category-parallel-programming","category-tools","category-windows-programming","tag-c","tag-renaissance","tag-resources","tag-visualstudio"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"A collection of videos, blog posts, books and samples from Microsoft that back up their claim of a C++ renaissance.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Marius Bancila\"\/>\n\t<meta name=\"keywords\" content=\"c++,renaissance,resources,visualstudio\" \/>\n\t<link rel=\"canonical\" href=\"https:\/\/mariusbancila.ro\/blog\/2011\/06\/20\/cpp-renaissance-at-microsoft\/\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Marius Bancila&#039;s Blog | About code. Mostly on C++\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"C++ Renaissance at Microsoft\" \/>\n\t\t<meta property=\"og:description\" content=\"A collection of videos, blog posts, books and samples from Microsoft that back up their claim of a C++ renaissance.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/mariusbancila.ro\/blog\/2011\/06\/20\/cpp-renaissance-at-microsoft\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2011-06-20T08:59:27+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2011-06-20T10:01:24+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"C++ Renaissance at Microsoft\" \/>\n\t\t<meta name=\"twitter:description\" content=\"A collection of videos, blog posts, books and samples from Microsoft that back up their claim of a C++ renaissance.\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2011\\\/06\\\/20\\\/cpp-renaissance-at-microsoft\\\/#article\",\"name\":\"C++ Renaissance at Microsoft\",\"headline\":\"C++ Renaissance at Microsoft\",\"author\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#organization\"},\"datePublished\":\"2011-06-20T10:59:27+02:00\",\"dateModified\":\"2011-06-20T12:01:24+02:00\",\"inLanguage\":\"en-US\",\"commentCount\":11,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2011\\\/06\\\/20\\\/cpp-renaissance-at-microsoft\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2011\\\/06\\\/20\\\/cpp-renaissance-at-microsoft\\\/#webpage\"},\"articleSection\":\"C++, Parallel Programming, Tools, Windows Programming, C++, renaissance, resources, VisualStudio\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2011\\\/06\\\/20\\\/cpp-renaissance-at-microsoft\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/#listItem\",\"name\":\"IT\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/#listItem\",\"position\":2,\"name\":\"IT\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/#listItem\",\"name\":\"Software\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/#listItem\",\"position\":3,\"name\":\"Software\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/c\\\/#listItem\",\"name\":\"C++\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/#listItem\",\"name\":\"IT\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/c\\\/#listItem\",\"position\":4,\"name\":\"C++\",\"item\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/c\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2011\\\/06\\\/20\\\/cpp-renaissance-at-microsoft\\\/#listItem\",\"name\":\"C++ Renaissance at Microsoft\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/#listItem\",\"name\":\"Software\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2011\\\/06\\\/20\\\/cpp-renaissance-at-microsoft\\\/#listItem\",\"position\":5,\"name\":\"C++ Renaissance at Microsoft\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/category\\\/it\\\/software\\\/c\\\/#listItem\",\"name\":\"C++\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#organization\",\"name\":\"Marius Bancila's Blog\",\"description\":\"About code. Mostly on C++\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/\",\"name\":\"Marius Bancila\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2011\\\/06\\\/20\\\/cpp-renaissance-at-microsoft\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a84dd2831d955c38355ddea55df4df260809b88f36408bc14fd4eab8f7f131c9?s=96&d=mm&r=g\",\"width\":96,\"height\":96,\"caption\":\"Marius Bancila\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2011\\\/06\\\/20\\\/cpp-renaissance-at-microsoft\\\/#webpage\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2011\\\/06\\\/20\\\/cpp-renaissance-at-microsoft\\\/\",\"name\":\"C++ Renaissance at Microsoft\",\"description\":\"A collection of videos, blog posts, books and samples from Microsoft that back up their claim of a C++ renaissance.\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/2011\\\/06\\\/20\\\/cpp-renaissance-at-microsoft\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/author\\\/admin\\\/#author\"},\"datePublished\":\"2011-06-20T10:59:27+02:00\",\"dateModified\":\"2011-06-20T12:01:24+02:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/\",\"name\":\"Marius Bancila's Blog\",\"description\":\"About code. Mostly on C++\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/mariusbancila.ro\\\/blog\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"C++ Renaissance at Microsoft","description":"A collection of videos, blog posts, books and samples from Microsoft that back up their claim of a C++ renaissance.","canonical_url":"https:\/\/mariusbancila.ro\/blog\/2011\/06\/20\/cpp-renaissance-at-microsoft\/","robots":"max-image-preview:large","keywords":"c++,renaissance,resources,visualstudio","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/mariusbancila.ro\/blog\/2011\/06\/20\/cpp-renaissance-at-microsoft\/#article","name":"C++ Renaissance at Microsoft","headline":"C++ Renaissance at Microsoft","author":{"@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author"},"publisher":{"@id":"https:\/\/mariusbancila.ro\/blog\/#organization"},"datePublished":"2011-06-20T10:59:27+02:00","dateModified":"2011-06-20T12:01:24+02:00","inLanguage":"en-US","commentCount":11,"mainEntityOfPage":{"@id":"https:\/\/mariusbancila.ro\/blog\/2011\/06\/20\/cpp-renaissance-at-microsoft\/#webpage"},"isPartOf":{"@id":"https:\/\/mariusbancila.ro\/blog\/2011\/06\/20\/cpp-renaissance-at-microsoft\/#webpage"},"articleSection":"C++, Parallel Programming, Tools, Windows Programming, C++, renaissance, resources, VisualStudio"},{"@type":"BreadcrumbList","@id":"https:\/\/mariusbancila.ro\/blog\/2011\/06\/20\/cpp-renaissance-at-microsoft\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/#listItem","position":1,"name":"Home","item":"https:\/\/mariusbancila.ro\/blog\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/#listItem","name":"IT"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/#listItem","position":2,"name":"IT","item":"https:\/\/mariusbancila.ro\/blog\/category\/it\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/#listItem","name":"Software"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/#listItem","position":3,"name":"Software","item":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/c\/#listItem","name":"C++"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/#listItem","name":"IT"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/c\/#listItem","position":4,"name":"C++","item":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/c\/","nextItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/2011\/06\/20\/cpp-renaissance-at-microsoft\/#listItem","name":"C++ Renaissance at Microsoft"},"previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/#listItem","name":"Software"}},{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/2011\/06\/20\/cpp-renaissance-at-microsoft\/#listItem","position":5,"name":"C++ Renaissance at Microsoft","previousItem":{"@type":"ListItem","@id":"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/c\/#listItem","name":"C++"}}]},{"@type":"Organization","@id":"https:\/\/mariusbancila.ro\/blog\/#organization","name":"Marius Bancila's Blog","description":"About code. Mostly on C++","url":"https:\/\/mariusbancila.ro\/blog\/"},{"@type":"Person","@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author","url":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/","name":"Marius Bancila","image":{"@type":"ImageObject","@id":"https:\/\/mariusbancila.ro\/blog\/2011\/06\/20\/cpp-renaissance-at-microsoft\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/a84dd2831d955c38355ddea55df4df260809b88f36408bc14fd4eab8f7f131c9?s=96&d=mm&r=g","width":96,"height":96,"caption":"Marius Bancila"}},{"@type":"WebPage","@id":"https:\/\/mariusbancila.ro\/blog\/2011\/06\/20\/cpp-renaissance-at-microsoft\/#webpage","url":"https:\/\/mariusbancila.ro\/blog\/2011\/06\/20\/cpp-renaissance-at-microsoft\/","name":"C++ Renaissance at Microsoft","description":"A collection of videos, blog posts, books and samples from Microsoft that back up their claim of a C++ renaissance.","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/mariusbancila.ro\/blog\/#website"},"breadcrumb":{"@id":"https:\/\/mariusbancila.ro\/blog\/2011\/06\/20\/cpp-renaissance-at-microsoft\/#breadcrumblist"},"author":{"@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author"},"creator":{"@id":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/#author"},"datePublished":"2011-06-20T10:59:27+02:00","dateModified":"2011-06-20T12:01:24+02:00"},{"@type":"WebSite","@id":"https:\/\/mariusbancila.ro\/blog\/#website","url":"https:\/\/mariusbancila.ro\/blog\/","name":"Marius Bancila's Blog","description":"About code. Mostly on C++","inLanguage":"en-US","publisher":{"@id":"https:\/\/mariusbancila.ro\/blog\/#organization"}}]},"og:locale":"en_US","og:site_name":"Marius Bancila's Blog | About code. Mostly on C++","og:type":"article","og:title":"C++ Renaissance at Microsoft","og:description":"A collection of videos, blog posts, books and samples from Microsoft that back up their claim of a C++ renaissance.","og:url":"https:\/\/mariusbancila.ro\/blog\/2011\/06\/20\/cpp-renaissance-at-microsoft\/","article:published_time":"2011-06-20T08:59:27+00:00","article:modified_time":"2011-06-20T10:01:24+00:00","twitter:card":"summary","twitter:title":"C++ Renaissance at Microsoft","twitter:description":"A collection of videos, blog posts, books and samples from Microsoft that back up their claim of a C++ renaissance."},"aioseo_meta_data":{"post_id":"1019","title":"C++ Renaissance at Microsoft","description":"A collection of videos, blog posts, books and samples from Microsoft that back up their claim of a C++ renaissance.","keywords":[{"label":"C++","value":"C++"},{"label":"renaissance","value":"renaissance"},{"label":"resources","value":"resources"},{"label":"VisualStudio","value":"VisualStudio"}],"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2021-03-18 21:13:02","updated":"2025-12-12 07:36:46","seo_analyzer_scan_date":null,"focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"author_meta":{"display_name":"Marius Bancila","author_link":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/"},"featured_img":null,"jetpack_publicize_connections":[],"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false},"uagb_author_info":{"display_name":"Marius Bancila","author_link":"https:\/\/mariusbancila.ro\/blog\/author\/admin\/"},"uagb_comment_info":11,"uagb_excerpt":"At the beginning of this year, Microsoft announced a &#8220;C++ renaissance&#8221;. Quoting from the description of a Channel 9 video with Craig Symonds and Mohsen Agsen: C++ is currently undergoing a renaissance. This means that, by definition, the language, compilers and compositional tooling are evolving and coalescing into a state that maximizes native developer efficiency,&hellip;","coauthors":[],"tax_additional":{"categories":{"linked":["<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/c\/\" class=\"advgb-post-tax-term\">C++<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/parallel-programming\/\" class=\"advgb-post-tax-term\">Parallel Programming<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/tools\/\" class=\"advgb-post-tax-term\">Tools<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/windows-programming\/\" class=\"advgb-post-tax-term\">Windows Programming<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">C++<\/span>","<span class=\"advgb-post-tax-term\">Parallel Programming<\/span>","<span class=\"advgb-post-tax-term\">Tools<\/span>","<span class=\"advgb-post-tax-term\">Windows Programming<\/span>"]},"tags":{"linked":["<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/windows-programming\/\" class=\"advgb-post-tax-term\">C++<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/windows-programming\/\" class=\"advgb-post-tax-term\">renaissance<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/windows-programming\/\" class=\"advgb-post-tax-term\">resources<\/a>","<a href=\"https:\/\/mariusbancila.ro\/blog\/category\/it\/software\/windows-programming\/\" class=\"advgb-post-tax-term\">VisualStudio<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">C++<\/span>","<span class=\"advgb-post-tax-term\">renaissance<\/span>","<span class=\"advgb-post-tax-term\">resources<\/span>","<span class=\"advgb-post-tax-term\">VisualStudio<\/span>"]}},"comment_count":"11","relative_dates":{"created":"Posted 15 years ago","modified":"Updated 15 years ago"},"absolute_dates":{"created":"Posted on June 20, 2011","modified":"Updated on June 20, 2011"},"absolute_dates_time":{"created":"Posted on June 20, 2011 10:59 am","modified":"Updated on June 20, 2011 12:01 pm"},"featured_img_caption":"","series_order":"","jetpack_shortlink":"https:\/\/wp.me\/pYNdv-gr","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack_featured_media_url":"","_links":{"self":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts\/1019","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/comments?post=1019"}],"version-history":[{"count":16,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts\/1019\/revisions"}],"predecessor-version":[{"id":1031,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/posts\/1019\/revisions\/1031"}],"wp:attachment":[{"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/media?parent=1019"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/categories?post=1019"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/mariusbancila.ro\/blog\/wp-json\/wp\/v2\/tags?post=1019"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}