Мы пишем интерпритатор языка А на компилируемом языке B.
Красивости и логику пишем на скриптах интерпритируемого языка A.
А когда хочем тоже самое, но быстро то пишем на компилируемом языке B функцию, дергаем ее из кода интерпритатора языка А, написаного на языке В и линкуем нашу функцию с кодом интерпритатора.
И получаем и плюшечки, и красивости, а когда надо то и скорость.
Как это реализовано в Пайтоне например.