Имеются ввиду возможности, встроенные в сам язык. Что имеем:
- сильное усложнение языка(с т. з. кодера)
- большая свобода действий для кодера, что, как известно, губительно в коммерческих(да и не только) проектах
- ресурсы на сборку приложения превышают таковые для его запуска(иногда многократно)
- сложность реализации компилятора, приводящая к ошибкам
Зачем нужна такая фича, когда можно генерировать код внешней утилитой?