D’après Wikipédia, La métaprogrammation est l'écriture de programmes qui manipulent des données
décrivant des programmes…

Programmes qui permettent de manipuler vos propres programmes, à des fins d’analyses,
d’améliorations de la qualité de tests, ou d’aide à la production de
code plus performant par exemple. Mais traditionnellement, les compilateurs sont des boites noires 
; en entrée du code source, au milieu la magie opère et
en sortie un fichier assemblé.
Pendant des années cette "magie" était
suffisante, mais aujourd’hui, nous avons besoins d’outils encore plus
sophistiqués, qui ont besoins eux même de manipuler plus en profondeur notre code,
et qui est mieux à même de fournir ces informations que le compilateur ?


C’est la mission du projet Roslyn de fournir toutes les API pour permettre à ces outils de connaitre plus en profondeur
la structure d’un programme. Le compilateur avec le projet Roslyn devient alors un service.

Si vous souhaitez en savoir plus sur Roslyn, je ne peux alors que vous encourager
à aller voir la session Etendez Visual Studio et .Net avec Roslyn

 

Eric Vernié

Fier d’être développeur