Есть ли смысл в создании кастомных исполняемых файлов для ВМ?
До этого я задавал вопрос про создание exe и работу с ним, но увы нужного мне ответа я не получил...
Я решил что мой компилятор будет в результате работы выдавать не exe файл, а собственный исполняемый файл для языковой ВМ. Но есть ли смысл в таком подходе? Или лучше обойтись обычными exe?
ИМХО конечно, посмотрите например на список моих вопросов, пытаюсь не слишком сложное спрашивать, и то не отвечают, а вы уже на уровень компилятора замахнулись https://qna.habr.com/user/firedragon/questions
Зачем компилятор? Зачем собственный исполняемый формат? (Если конечно не с целью самообразования - тут люди что только не делают :) )
Что и во что Ваш компилятор компилирует, под чем работает и какие у него есть преимущества перед другими? Ну то есть, кто им пользоваться-то будет, кроме Вас?
Смысл в создании байткода вполне имеется. Основные преимущества это его меньший размер и переносимость между различными архитектурами устройств. Байткод можно использовать во встраиваемых устройствах и т.д.
Есть хороший материал Оксфорда по компиляторам и Keiko ВМ в частности https://spivey.oriel.ox.ac.uk/compilers/Keiko_inst...