{"id":2753,"date":"2009-05-19T22:28:00","date_gmt":"2009-05-19T22:28:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/vbteam\/2009\/05\/19\/channel9-interview-with-luca-bolognese-vb-net-and-c-co-evolution-lisa-feigenbaum\/"},"modified":"2024-07-05T13:20:01","modified_gmt":"2024-07-05T20:20:01","slug":"channel9-interview-with-luca-bolognese-vb-net-and-c-co-evolution-lisa-feigenbaum","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/vbteam\/channel9-interview-with-luca-bolognese-vb-net-and-c-co-evolution-lisa-feigenbaum\/","title":{"rendered":"Channel9 Interview with Luca Bolognese: VB.NET and C# Co-Evolution (Lisa Feigenbaum)"},"content":{"rendered":"<p>There was a great Channel9 video posted last week on the future directions of VB.NET and C# and how they are related. Charles Torre interviewed Luca Bolognese, who is currently the Group Program Manager for VB.NET, C#, and F#. Please see below for more details.\n<a href=\"https:\/\/channel9.msdn.com\/posts\/Charles\/Luca-Bolognese-C-and-VBNET-Co-Evolution-The-Twain-Shall-Meet\/\"><span style=\"font-size: medium\"><strong>Luca Bolognese: C# and VB.NET Co-Evolution &#8211; The Twain Shall Meet<\/strong><\/span><\/a>\n<em>by Charles Torre<\/em>\nFor most of their lifetimes, C# and VB.NET have evolved at their own pace and in their own ways (C# added iterators, VB.NET didn&#8217;t. VB.NET added XML Literals, C# didn&#8217;t. etc, etc&#8230;). Today, Luca Bolognese and team have embarked on a new approach to how .NET&#8217;s premiere languages will evolve going forward: Co-Evolution. Essentially, new language\/compiler features will be developed for each language concurrently. No longer will C# get new language construct X while VB.NET adds Y. They will both get X (and they will both get Y). Anders Hejlsberg, the father of C#, now oversees both languages and will make sure that language innovations are developed for C# and VB.NET <em>at the same time<\/em>.\nI visited Luca recently to get a sense of the rationale behind this new co-evolutionary approach to two very different languages. Why is co-evolution important? Why not just have the languages, which target different demographics (do they?), evolve in ways that match the needs their users? What&#8217;s the story here? What&#8217;s next?\n<a href=\"https:\/\/channel9.msdn.com\/posts\/Charles\/Luca-Bolognese-C-and-VBNET-Co-Evolution-The-Twain-Shall-Meet\/\"><img decoding=\"async\" style=\"border-width: 0px\" height=\"246\" alt=\"image\" src=\"https:\/\/devblogs.microsoft.com\/vbteam\/wp-content\/uploads\/sites\/7\/2009\/05\/image_3.png\" width=\"327\" border=\"0\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>There was a great Channel9 video posted last week on the future directions of VB.NET and C# and how they are related. Charles Torre interviewed Luca Bolognese, who is currently the Group Program Manager for VB.NET, C#, and F#. Please see below for more details. Luca Bolognese: C# and VB.NET Co-Evolution &#8211; The Twain Shall [&hellip;]<\/p>\n","protected":false},"author":15,"featured_media":8818,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[9,13,195],"tags":[95,98],"class_list":["post-2753","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-other-news","category-team-member-interviews","category-visual-basic","tag-lisa-feigenbaum","tag-luca-bolognese"],"acf":[],"blog_post_summary":"<p>There was a great Channel9 video posted last week on the future directions of VB.NET and C# and how they are related. Charles Torre interviewed Luca Bolognese, who is currently the Group Program Manager for VB.NET, C#, and F#. Please see below for more details. Luca Bolognese: C# and VB.NET Co-Evolution &#8211; The Twain Shall [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/posts\/2753","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/comments?post=2753"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/posts\/2753\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/media\/8818"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/media?parent=2753"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/categories?post=2753"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/vbteam\/wp-json\/wp\/v2\/tags?post=2753"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}