Поскольку компилятор, кроме интерпретатора, должен только переводить ввод, а не запускать его, производительность сама по себе не должна быть такой проблемной, как с интерпретатором. Следовательно, вы не стали бы писать интерпретатор, скажем, на Ruby или PHP, потому что он будет слишком медленным.
Однако как насчет компиляторов?
Если бы вы написали компилятор на языке сценариев, возможно, даже с быстрой разработкой, вы могли бы вдвое сократить исходный код и время начальной разработки, по крайней мере, я так думаю.
Чтобы быть уверенным: под языком сценариев я имею в виду интерпретируемые языки, имеющие типичные особенности, которые делают программирование быстрее, проще и приятнее для программиста, по крайней мере, обычно. Примеры: PHP, Ruby, Python, возможно, JavaScript, хотя это может быть странным выбором для компилятора.
На чем обычно пишутся компиляторы? Поскольку я полагаю, вы ответите чем-то низкоуровневым, например C, C ++ или даже Assembler, почему?
Есть ли компиляторы, написанные на языках сценариев?
Каковы (не) преимущества использования языков программирования низкого или высокого уровня для написания компилятора?