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.
Sudipta is a compiler engineer at Raincode Labs.
Besides his day job he really likes to experiment with programming. He has interests in Functional Programming, Machine Learning (ML), Using ML techniques in programming language and related problems. He regularly speaks at conferences and organizes workshops.