Самый большой недостаток? Большинство скажет скорость выполнения, но это не всегда так. Большинство современных интерпретируемых языков в наши дни преобразуют файлы для интерпретации в промежуточное состояние при сборке, которое при исполнении превращается в машинный код, как и любой другой язык. Поскольку в наши дни в этих языковых виртуальных машинах преобладает интеллектуальное кэширование, это не должно быть проблемой. Это, конечно, не означает, что производительность не является проблемой для интерпретируемых языков, просто она часто не так плоха, как многие могли бы предположить.
Имейте в виду, что даже при проблемах с производительностью часто проще выполнять те же задачи, что и скомпилированный язык, в менее эффективном коде, что делает потерю производительности во время компиляции незначительной во время выполнения программы. 1003 *
Лично для меня самым большим недостатком является необходимость постоянного присутствия переводчика, прежде чем может произойти выполнение. Это часто снижает мобильность, особенно потому, что интерпретируемые языки не всегда являются кроссплатформенными.