это фраза ничего не объясняет. ничему не учит. просто - фраза паразит как "мля"
у метапрограммирования немалая история. началось оно с макросов в лиспе. был Nemerle но - не прижилось нигде кроме Ruby. а к чему это привело - известно
Тем не менее существует бесчисленное количество проектов, библиотек и фреймворков, популярных во всем мире, которые живут благодаря метапрограммированию
Все опенсорс проекты, примеряющие метапрограммирование, в докладе я бы просто не смог перечислить. Их много и Вы можете задаться вопросом, и изучить исходный код тех инструментов, с которыми работаете, чтобы понять есть там метапрограммирование или нет
это общие слова, как и выше. как и "инструмент надо подбирать под задачу". то есть - ни ап чем критерии какие? какие формальные есть критерии "назначения инструмента", "в меру", ...?