Seit Version 6 ist Roslyn der Referenzcompiler für C#. Seine wahre Stärke offenbart Roslyn erst für Entwickler mit Erfahrungen im Compilerbau.
In diesem Talk werden die Grundlagen im Compilerbau durch das .NET Projekt MAGES dargestellt und auf Roslyn übertragen. So lernen wir unter anderem die Funktionsweise eines Pratt Parsers und effizienter Tokenisierung. Außerdem werden die wichtigsten Software Design Patterns im Umgang mit abstrakten Syntaxbäumen im Detail betrachtet.
Als Resultat können wir nicht nur effizienter mit der Programmiersprache C# umgehen, sondern lernen gleichzeitig einiges über die Implementierung und Verwendung von Programmiersprachen in .NET.
Florian Rappl ist promovierter Physiker und arbeitet als Solution Architect im IoT / Big Data Bereich. Sein Portfolio umfasst u.a. auch High Performance Computing und Webentwicklung. Florian ist Microsoft MVP im Bereich Visual C# / Development Tools und schreibt regelmäßig Artikel für CodeProject, tuts+ und SitePoint.