Внутреннее решение DSL / VM относительно внешнего решения DSL / VM такое же, как и все решения о сборке и покупке или загрузке. Рекомендации ясны и одинаковы для всех программ.
Зачем поддерживать свою собственную виртуальную машину, если кто-то другой будет поддерживать для вас Java или Python?
Вот несколько четких указаний. Обратите внимание, что это одно и то же руководство для всех программ.
Вам дешевле продолжать поддерживать свое собственное программное обеспечение? В этом случае DSL и VM?
Ваши собственные DSL и VM лучше, чем Java или Python? Под словом «лучше» вы должны указать любую комбинацию качественных факторов: быстрее, меньше, надежнее, лучше, меньше ресурсов, больше проверяемости, больше безопасности и т. Д.
Не путайте DSL и VM. В этом нет ничего особенного; это просто больше программного обеспечения.