В нашей устаревшей системе мы написали собственную виртуальную машину для выполнения нашего внутреннего DSL во время выполнения. Собственная виртуальная машина была разработана для запуска только нашего внутреннего DSL. Мы находимся в процессе переписывания нашего устаревшего приложения. Одна из рассматриваемых нами идей заключается в том, чтобы преобразовать нашу внутреннюю DSL во внешнюю DSL (C# или Java) и воспользоваться преимуществами их виртуальной машины.
Нет четких указаний, когда писать собственную виртуальную машину для нашего внутреннего DSL или переходить на внешний DSL и запускать на нем эту виртуальную машину.