Кодогенерация или объектный подход?
По-моему, направление кодогенерации является тупиковым в принципе. Зачем вообще нужно представление программы в виде кучи текстовых файлов? Когда, наконец, инструменты для объектно-ориентированного программирования сами станут объектно ориентированными? Когда мы получим интегрированное объектное (динамическое) представление моделей, кода, тестов, документации, ресурсов? Это откроет совершенно новые возможности для анализа и рефакторингаи. Некоторые шаги в этом направлении были сделаны в Смолтолке, но код методов там все равно представлен как текст. Удивительно, но скажем, почтовые клиенты давно обогнали средства разработки в этом направлении. Мы давно работаем с электронными письмами как с объектами, не задумываясь, что это письмо собой представляет - один файл, много файлов, запись в базе данных.