JIT-процессоры, такие как IL, в основном компиляторы. Процессоры JavaScript в основном являются интерпретаторами. Я понимаю ваше любопытство к этому вопросу, но лично я пришел к выводу, что на самом деле нет «правильного» ответа.
Существуют интерпретаторы JavaScript, которые компилируют части или весь код по соображениям эффективности. Это действительно переводчики?
JIT действует во время выполнения, поэтому его можно понимать как умный, высоко оптимизированный интерпретатор. Что это?
Это как вопросы "это растение" или "это животное". Существуют живые вещи, которые не совсем вписываются ни в одну из форм: природа - это то, что есть природа, а «классификация» вещей - это чисто человеческое интеллектуальное усилие, которое имеет свои ограничения. Даже такие рукотворные вещи, как «код», подчиняются тем же соображениям.
Ok; так что, возможно, есть один правильный ответ:
Способ обработки JavaScript (скажем, 5 лет назад) называется «Интерпретатор». Способ обработки C ++ считается «компилятором».
Способ обработки IL - просто ... a 'JIT' .