Я читал эту отличную статью о V8, движке Google Javascript: https://developers.google.com/v8/design#mach_code.
В какой-то момент они говорят, что Javascript компилируется непосредственно на машинный язык, без какого-либо байт-кода или интерпретатора.
Цитировать:
V8 компилирует исходный код JavaScript непосредственно в машинный код при его первом запуске. Нет промежуточных байт-кодов, нет интерпретатора.
Итак, почему Javascript все еще указан вместе с языками «сценариев» и «интерпретируемых», когда он явно скомпилирован (по крайней мере, в V8)?
Изменить: могу ли я каким-то образом создать исполняемый файл из Javascript, если он скомпилирован? Для этого потребуется как-то связать его с V8?
Обдумывая этот вопрос, я нашел эту цитату:
V8 может работать автономно или может быть встроен в любое приложение C ++.
Здесь: http://code.google.com/p/v8/.