LINUX.ORG.RU

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

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

WASM - это вообще ни разу не нативный бинарный код.

Во время исполнения это нативный бинарный код. Там JIT же в бравузере жрёт байткод перед исполнением, там же не интерпретатор и не байткодо-машина. JS-то тоже не интерпретируется, JS тоже во время исполнения уже нативный бинарный код, потому что тоже JIT. Но некоторая разница между WASM и JS в пользу WASM видимо в том, что мы снимаем некоторые приколы динамической типизации: то есть скомпилированный в машинный код JS получается такой, что там вокруг каждой переменной ещё какуя-то структура, описывающая какой щас тип у этой переменной и ссылки там всякие и счётчики ссылок наверное. А WASM более туп и прямолинеен, регистры там всякие и больше нет ни*** - нативный бинарный код такой фигни меньше и быстрее.

Исправление lesopilorama, :

WASM - это вообще ни разу не нативный бинарный код.

Во время исполнения это нативный бинарный код. Там JIT же в бравузере жрёт байткод перед исполнением, там же не интерпретатор и не байткодо-машина. JS-то тоже не интерпретируется, JS тоже во время исполнения уже нативный бинарный код, потому что тоже JIT. Но некоторая разница между WASM и JS в пользу WASM видимо в том, что мы снимаем некоторые приколы динамической типизации: то есть скомпилированный в машинный код JS получается такой, что там вокруг каждой переменной ещё какуя-то структура, описывающая какой щас тип у этой переменной и ссылки там всякие и счётчики ссылок наверное. А WASM более туп и прямолинеен, регистры там всякие и больше нет ни***

Исправление lesopilorama, :

WASM - это вообще ни разу не нативный бинарный код.

Во время исполнения это нативный бинарный код. Там JIT же в бравузере жрёт байткод перед исполнением, там же не интерпретатор и не байткодо-машина. JS-то тоже не интерпретируется, JS тоже во время исполнения уже нативный бинарный код. Но некоторая разница между WASM и JS в пользу WASM видимо в том, что мы снимаем некоторые приколы динамической типизации: то есть скомпилированный в машинный код JS получается такой, что там вокруг каждой переменной ещё какуя-то структура, описывающая какой щас тип у этой переменной и ссылки там всякие и счётчики ссылок наверное. А WASM более туп и прямолинеен, регистры там всякие и больше нет ни***

Исправление lesopilorama, :

WASM - это вообще ни разу не нативный бинарный код.

Во время исполнения это нативный бинарный код. Там JIT же в бравузере жрёт байткод перед исполнением, там же не интерпретатор и не байткодо-машина. JS-то тоже не интерпретируется, JS тоже во время исполнения уже нативный бинарный код. Но некоторая разница между WASM и JS в пользу WASM видимо в том, что мы снимаем некоторые приколы динамической типизации: то есть скомпилированный в машинный код JS получается такой, что там вокруг каждой переменной ещё какуя-то структура, описывающая какой щас тип у этой переменной и ссылки там всякие и счётчики ссылок наверное. А WASM более туп и прямолинеен, регистры там всякие и всё.

Исправление lesopilorama, :

WASM - это вообще ни разу не нативный бинарный код.

Во время исполнения это нативный бинарный код. Там JIT же в бравузере жрёт байткод перед исполнением, там же не интерпретатор и не байткодо-машина.

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

WASM - это вообще ни разу не нативный бинарный код.

Во время исполнения это нативный бинарны код. Там JIT же в бравузере жрёт байткод перед исполнением, там же не интерпретатор и не байткодо-машина.