Careers

Afstudeeropdracht: Roslyn Compiler

C# en .Net hebben nu alweer een poosje een nieuwe uiterst geavanceerde compiler: de Roslyn compiler. Deze is opensource en biedt ruimte om extensies als “Analyzers” te bouwen. Tevens zou het makkelijk moeten zijn om zelf deze compiler aan te passen en functionaliteit toe te voegen. Maar hoe makkelijk is dit echt? Compilers zijn immers van zichzelf uiterst complexe stukjes software.

In deze opdracht ga je onderzoek doen naar de uitbreidbaarheid van Roslyn en wat de beste manier is om Roslyn met eigen functionaliteit uit te breiden. Daarna ga je een proof-of-concept bouwen van de volgende case:

“In TypeScript hebben we al sinds de eerste versies de mogelijkheid om met access identifiers voor constructor parameters automatisch een public, protected of private property te maken. Deze functionaliteit zouden wij ook graag in C# zien.”