биндинги LLVM для статичной компиляции? Альтернативный вариант — написать компилятор не С++, но выходит слишком многословно. Оговорюсь, что синтаксис финального языка сильно отличается от Lua.
Где-то видел, что бОльшую часть компиляции программ на Rust всё равно занимает линковка; мол, производительность Lua не сильно что изменит в плане чтения исходных файлов и генерации AST из них. Правда, как грамотно сделать AST в условиях куцего ООП в Lua?
Биндинг LLVM-ых сишных интерфейсов на Lua считаю тривиальным.
Ну тут у тебя будет оверхед в целую дополнительную виртуалку поверх твоего языка
Обсуждают сегодня