Let’s Build an Incremental Source Generator With Roslyn, by Stefan Pölz
JetBrains JetBrains
198K subscribers
7,319 views
0

 Published On Nov 2, 2022

This talk was part of the JetBrains .NET Days Online 2022 conference. Details: https://pages.jetbrains.com/dotnet-da...

Description: (Incremental) source generators allow us to trade in a bit of compile time for better performance during runtime: instead of resorting to general-purpose types and methods, we may utilize auto-generated variants optimized specifically for our user code. With these at our fingertips, we can facilitate high-performance scenarios by, for example, using a Reflection-free source. If nothing else, this Roslyn-based metaprogramming relieves authors of writing repetitive patterns over and over again.
While source generators (compatible with the .NET 5 SDK) potentially cause a sluggish developer experience in huge projects and solutions, the programming model of incremental generators (added to the .NET 6 SDK) mitigates that risk. Come join me in a live coding session and witness the (test-driven) implementation of a fully operational incremental source generator. We will unveil (most of) the intricacies and benefits of incremental source generation along the way.

Speaker: Stefan Pölz, Clean C# Coder – Test-driven .NET Developer
Twitter:   / 0x_f0  
Code: https://github.com/Flash0ver/F0-Talks...
"C# Source Generators in Action" by Andrey Dyatlov:    • C# Source Generators in Action, by An...  

Original stream:    • JetBrains .NET Days Online 2022. Day 1  

#dotnet #JBDotNetDays

show more

Share/Embed