История изменений
Исправление tailgunner, (текущая версия) :
Писать генератор кода того же C++ я бы не взялся.
Я бы тоже, но это уже проблемы Си++ (или моего недостаточного знания Си++). На Python я писал кодогенераторы (для Си) в совершенно «статическом» стиле, никаких принципиальных сложностей - CST, AST, код.
в том же C#, вроде есть какой-то способ описывать классы на уровне платформы, типа addMethod, addSlot, etc
Ну, про создание классов в рантайме я уже сказал.
Простое howto, как это сделать в вашем любимом статическом ЯП я бы очень хотел увидеть.
Мой любимый статический язык - Си %)
почему для решения такой тривиальной задачи на них, кроме CL, обязательно нужно писать свой компилятор, почему в них нет готового?
Ну вот, подбираемся к сути вопроса. Какого уровня компилятор тебе нужен?
Исходная версия tailgunner, :
Писать генератор кода того же C++ я бы не взялся.
Я бы тоже, но это уже проблемы Си++ (или моего недостаточного знания Си++). На Python я писал кодогенераторы (для Си) в совершенно «статическом» стиле, никаких принципиальных сложностей - CST, AST, код.
в том же C#, вроде есть какой-то способ описывать классы на уровне платформы, типа addMethod, addSlot, etc
Ну, про создание классов в рантайме я уже сказала.
Простое howto, как это сделать в вашем любимом статическом ЯП я бы очень хотел увидеть.
Мой любимый статический язык - Си %)
почему для решения такой тривиальной задачи на них, кроме CL, обязательно нужно писать свой компилятор, почему в них нет готового?
Ну вот, подбираемся к сути вопроса. Какого уровня компилятор тебе нужен?