Любой язык программирования дизайнеры стараются делать наиболее гибким и покрывающим все текущие потребности. Но если бы у нас был «one language to rule them all», другие языки были бы не нужны. В этом докладе Дмитрий пройдётся по спектру подходов, который позволяет залатать «дыры» в стандартной инфраструктуре .NET, включая кодогенерацию, метапрограммирование, REPL-ability, взаимодействие с unmanaged кодом, и другие подходы.