LINUX.ORG.RU

История изменений

Исправление quasimoto, (текущая версия) :

Тут вики глаголит, что построением AST занимаются только Перл и Руби перед выполнением...

Не построением, а выполнением посредством обхода AST (вместо генерации и интерпретации байткода — в таком случае AST строить всё равно типично перед тем как начать трансляцию в байткод).

машкода не существуют с точки зрения программы внутри ВМ, есть только байт-код, который и выполняется на ЦП через ВМ, но уже как машкод, с точки зрения железа.

Ну примерно так, да. VM работает на CPU, выполняет свои байткод-программы (полученные заранее компиляцией), если JIT компилирует (во время выполнения) их в машкод, то получается смешанное выполнение CPU -> VM -> байткод, CPU -> машкод от JIT.

Различных людей со Scheme головного мозга,создавших всякие там Racket'ы, мы рассматривать не будем.

Так они чем-то принципиально отличаются хоть от всего остального?

Исходная версия quasimoto, :

Тут вики глаголит, что построением AST занимаются только Перл и Руби перед выполнением...

Не построением, а выполнением посредством обхода AST (вместо генерации и интерпретации байткода — в таком случае AST строить всё равно типично перед тем как начать трансляцию в байткод).

машкода не существуют с точки зрения программы внутри ВМ, есть только байт-код, который и выполняется на ЦП через ВМ, но уже как машкод, с точки зрения железа.

Ну примерно так, да. VM работает на CPU, выполняет свои байткод-программы (полученные заранее компилирует), если JIT компилирует (во время выполнения) их в машкод, то получается смешанное выполнение CPU -> VM -> баткод, CPU -> машкод от JIT.

Различных людей со Scheme головного мозга,создавших всякие там Racket'ы, мы рассматривать не будем.

Так они чем-то принципиально отличаются хоть от всего остального?