• Если jit так хорош, то зачем вообще нужна интерпретация?

    Adamos
    @Adamos
    Если для вас очевидны преимущества заранее откомпилированного кода и неудачность применения скриптовых языков в конкретной задаче - вы уже давно можете взять С++ и не задавать наивных вопросов.
    JIT появляется там, где язык, первоначально не предназначенный для тяжелых задач, развился настолько, чтобы сунуться в эту нишу. Причем, как выше уже отметили, JIT даже в этом случае - не единственно возможное решение.
    Кстати, бывает и наоборот - в С++ для интерфейсов притаскивают JS, а для динамичной логики - Lua, потому что ресурсы по факту копеечные, а в гибкость очень хочется...
    Ответ написан
    Комментировать
  • Если jit так хорош, то зачем вообще нужна интерпретация?

    @deliro
    1. JIT сложно и долго писать
    2. JIT не только ускоряет выполнение, но и замедляет (потому что нужно тратить время на анализ, компиляцию, деоптимизацию и т.п.). Далеко не всегда (RoR тому пример и почти любые скрипты, которые выполняются один раз и умирают) JIT позитивно влияет на время исполнения
    3. JIT дороже по памяти
    Ответ написан
    Комментировать