Здравствуйте, pestis, Вы писали:
P>Для повторяющихся дествий нужно писать генераторы кода, тогда и багов не будет.
Какое преимущество имеет генератор кода перед готовым языком, где все, что надо, уже реализовано? Возможность потрахаться с отладкой генератора? Вот недостатков целая куча:
1. IDE не будет понимать синтаксис ваших расширений, которые парсит генератор.
2. Придется таскать за собой дополнительную утилиту для генерации, заморачиваться с dependencies, добавлением в проекты/скрипты и т.п.
3. Отлаживать вы будете генерируемый код? Или вставлять в него #line и надеятся, что не пропадет читаемость? P>Более того, если что-то трудно написать на чистом С значит это нужно писать на высокоуровневом языке типа Python, Java, node.js у которых есть нормальные инструменты.
Ну напишите мне на Node.js прошивку для микроконтроллера с 256 байтами (!) памяти. Или движок специализированной БД для хранения данных для рефакторинга с моментальным поиском.