Meta-programming used to be a niche. It was reserved for tasks that were performed by veteran programmers. It was special. Not anymore. Things have changed drastically. Now it is merely impossible for humans to keep track of all the source code assets produced by a single individual; let alone a company or the entire industry. Meta-programming based approach helps in quite a lot of situations to keep the code sane, and useful at the same time.
Roslyn (code name for Compiler as a Service) from Microsoft almost removed the barrier of entry for meta-programming if not removing it all just yet. It offers capabilities to question a source code (in textual format) to get several insights from the code.
This workshop will be based on my book “Source Code Analytics”. I shall get people up-to-speed with source code analysis using Roslyn and then show them how to use this (using several examples from the book and some more) in an aesthetically pleasing way while driving home a point.