Mads Torgersen on C# 10 and .NET 6 - Episode 164

Azure DevOps Podcast

Episode | Podcast

Date: Mon, 25 Oct 2021 08:00:00 +0000

<p><span style="font-weight: 400;">Joining Jeffrey today is return guest, Mads Torgersen! Mads is the Lead Designer of the C# language and has been at Microsoft for 16 years. Prior to this, Mads was a professor and contributed to a language starting with J. He was previously on episode 49 of the podcast where he spoke about the latest on C# at the time. </span></p> <p> </p> <p><span style="font-weight: 400;">In this episode, Mads talks about C# and the next wave of C# 10 and .NET 6. With only three weeks away to the big release, Mads shares what he is most excited for as the Lead Designer and highlights some of the major simplifications they have made with the C# 10 release.</span></p> <p> </p> <p><strong>Topics of Discussion:</strong></p> <p><span style="font-weight: 400;">[:39] About</span> <em><span style="font-weight: 400;">The Azure DevOps Podcast</span></em><span style="font-weight: 400;">, Clear Measure; the new video podcast</span> <em><span style="font-weight: 400;">Architect Tips</span></em><span style="font-weight: 400;">; and Jeffrey’s offer to speak at virtual user groups.</span></p> <p><span style="font-weight: 400;">[1:29] About today’s episode with Mads Torgersen.</span></p> <p><span style="font-weight: 400;">[1:46] Jeffrey welcomes Mads Torgersen back to the podcast!</span></p> <p><span style="font-weight: 400;">[2:14] Mads’ journey to becoming the Lead Designer of the C# language.</span></p> <p><span style="font-weight: 400;">[4:13] Would Mads agree that Microsoft is taking over JavaScript with TypeScript?</span></p> <p><span style="font-weight: 400;">[6:10] What Mads is most excited for with the C# 10 release as the Lead Designer.</span></p> <p><span style="font-weight: 400;">[10:37] Mads highlights some of the big simplifications that have been made for C# 10.</span></p> <p><span style="font-weight: 400;">[17:00] Are we close to just dispensing with namespace declarations and, if it’s not there, inferring it from the folder structure in a project?</span></p> <p><span style="font-weight: 400;">[19:34] A word from</span> <em><span style="font-weight: 400;">The Azure DevOps Podcast</span></em><span style="font-weight: 400;">’s sponsor: Clear Measure.</span></p> <p><span style="font-weight: 400;">[20:05] When Mads thinks about modern C# in the .NET 6 era for regular business applications, what does he expect it to look like?</span></p> <p><span style="font-weight: 400;">[23:59] Is Mads seeing records being the new go-to style?</span></p> <p><span style="font-weight: 400;">[25:58] Mads discusses the several aspects to type mapping.</span></p> <p><span style="font-weight: 400;">[28:55] The other themes (beyond simplicity) that are coming out with this next wave of C# 10 and .NET 6.</span></p> <p><span style="font-weight: 400;">[34:28] Is there any data for the tests and code bases that have been updated?</span></p> <p><span style="font-weight: 400;">[35:39] Mads shares some guidance around the async code.</span></p> <p><span style="font-weight: 400;">[41:00] Mads insights on C# 10 running inside web browsers.</span></p> <p><span style="font-weight: 400;">[42:19] Where to learn more about C#10 and .NET 6.</span></p> <p><span style="font-weight: 400;">[43:30] Jeffrey thanks Mads Torgersen for joining the podcast!</span></p> <p> </p> <p><strong>Mentioned in this Episode:</strong></p> <p><a href="http://architecttips.clearmeasure.com/"><em><span style="font-weight: 400;"> Architect Tips</span></em></a> <span style="font-weight: 400;">— New video podcast!</span></p> <p><a href="https://azure.microsoft.com/en-ca/services/devops/?&amp;OCID=AID736756_SEM_7eul5uID"> <span style="font-weight: 400;">Azure DevOps</span></a></p> <p><a href="https://www.clear-measure.com/"><span style="font-weight: 400;">Clear Measure</span></a> <span style="font-weight: 400;">(Sponsor)</span></p> <p><a href="https://www.amazon.com/NET-DevOps-Azure-Developers-Architecture/dp/1484253426"> <em><span style="font-weight: 400;">.NET DevOps for Azure: A Developer’s Guide to DevOps Architecture the Right Way,</span></em> <span style="font-weight: 400;">by Jeffrey Palermo</span></a> <span style="font-weight: 400;">— Available on Amazon!</span></p> <p><a href="http://www.lulu.com/shop/jeffrey-palermo/net-devops-for-azure-ebook-edition/ebook/product-24094762.html"> <span style="font-weight: 400;">bit.ly/dotnetdevopsebook</span></a> <span style="font-weight: 400;">— Click here to download the</span> <em><span style="font-weight: 400;">.NET DevOps for Azure</span></em> <span style="font-weight: 400;">ebook!</span></p> <p><a href="https://www.youtube.com/channel/UC-ROXy08zc-qTA0-3GAQDLw"><span style="font-weight: 400;"> Jeffrey Palermo’s YouTube</span></a></p> <p><a href="https://twitter.com/jeffreypalermo?ref_src=twsrc%5Egoogle%7Ctwcamp%5Eserp%7Ctwgr%5Eauthor"> <span style="font-weight: 400;">Jeffrey Palermo’s Twitter</span></a> <span style="font-weight: 400;">—</span> <span style="font-weight: 400;">Follow to stay informed about future events!</span></p> <p><a href="https://devintersection.com/#!/?track=dev"><span style="font-weight: 400;">DEVintersection Conference</span></a> <span style="font-weight: 400;">— Dec. 7th‒9th in Las Vegas, Nevada (Use discount code:</span> <em><span style="font-weight: 400;">PALERMO</span></em><span style="font-weight: 400;">)</span></p> <p><a href="https://reutersevents.com/events/momentum/?gclid=Cj0KCQjwqp-LBhDQARIsAO0a6aL0zn0BmDPLJHvPHA40UyT1ldFsStIZjtNRbIsm4RwQCjJeVNrmIvIaAoIhEALw_wcB"> <span style="font-weight: 400;">AI Conference</span></a> <span style="font-weight: 400;">— Oct. 27th‒29th, 2021</span></p> <p><a href="https://www.linkedin.com/in/madst/"><span style="font-weight: 400;">Mads Torgersen’s LinkedIn</span></a></p> <p><a href="https://twitter.com/madstorgersen"><span style="font-weight: 400;">Mads Torgersen’s Twitter @MadsTorgersen</span></a></p> <p><a href="http://azuredevopspodcast.clear-measure.com/mads-torgersen-on-the-latest-in-c-episode-49"> <span style="font-weight: 400;">“Mads Torgersen on the Latest in C# — Episode 49”</span></a></p> <p><span style="font-weight: 400;">“</span><a href="http://azuredevopspodcast.clear-measure.com/daniel-roth-on-web-development-with-net-6-episode-158"><span style="font-weight: 400;">Daniel Roth on Web Development with .NET 6 - Episode 158”</span></a></p> <p><a href="https://docs.microsoft.com/en-us/"><span style="font-weight: 400;">Docs.Microsoft.com</span></a></p> <p><a href="https://github.com/dotnet/csharplang"><span style="font-weight: 400;">C# Language Design on GitHub</span></a></p> <p> </p> <p><strong>Want to Learn More?</strong></p> <p><span style="font-weight: 400;">Visit</span> <a href="http://azuredevopspodcast.clear-measure.com/"><em><span style="font-weight: 400;">AzureDevOps.Show</span></em></a> <span style="font-weight: 400;">for show notes and additional episodes.</span></p>