Без заголовка
Вот мне и видится, что ЯОП - это шаг в сторону от такого подхода, ибо отвлекает внимание от действительно важных проблем.
Основной способ повышения производительности программеров - это создание более выразительных конструкций. Ибо производительность, измеряемая в строчках кода, не зависит от языка программирования.
ЯОП казалось бы решает эту проблему. Но на практике, ЯОП недооценивает проблему внедрения, издержек на обучение и коммуникацию, которые очень велики.
Рефлексивность, интроспективность, АОП, генерейтив программирование - все это концепции инкрементальных изменений языка, т.е. мы к существующему ядру языка добавляем относительно простые конструкции, которые повышают выразительность на порядок. В то же время, издержки на внедрение невелики, ибо эти концепции согласованы с ядром языка. В случае чего нетрудно объяснить другому программеру, в чем практическая польза использования этих конструкций.