Size: a a a

WebAssembly — русскоговорящее сообщество

2019 December 08

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
ээм, ну я бы не сказал, что это во всех смыслах точная аналогия. Это скорее изначально просто один из способов запустить нативный код в браузере (пришедший на замену NaCl/PNaCl)
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
Friendly reminder: WebAssembly is not Web-only nor an Assembler
источник

P🛸

Pavel 🛸 in WebAssembly — русскоговорящее сообщество
Чем хорош васм, это тем что он уже в AST приходит, и компиляция исходников не занимает время. Но если написать на нем всего ~20 иструкций, например, то v8 даже не сможет ничего сделать с этим кодом (на данный момент). Поэтому лучше писать сразу среднего размера пакеты.
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
он не приходит в AST
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
и компиляция занимает время
источник

P🛸

Pavel 🛸 in WebAssembly — русскоговорящее сообщество
Ҫѐҏӗѫӑ Ҹҋ 🤖
он не приходит в AST
Похоже ошибочка, ну как я понял у него структура языка проще для компиляции.
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Pavel 🛸
Чем хорош васм, это тем что он уже в AST приходит, и компиляция исходников не занимает время. Но если написать на нем всего ~20 иструкций, например, то v8 даже не сможет ничего сделать с этим кодом (на данный момент). Поэтому лучше писать сразу среднего размера пакеты.
AST - это дерево, WebAssembly - это стековая машина
источник

P🛸

Pavel 🛸 in WebAssembly — русскоговорящее сообщество
переписал на лисп, получил еще х3 буста
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
на лисп?
источник

P🛸

Pavel 🛸 in WebAssembly — русскоговорящее сообщество
вот результат в фаерфоксе, ну .wat
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Pavel 🛸
вот результат в фаерфоксе, ну .wat
То есть поменять Array на несколько переменных это «не сопровождаемо», а переписать на wat это сопровождаемо?)"
источник

P🛸

Pavel 🛸 in WebAssembly — русскоговорящее сообщество
MaxGraey
То есть поменять Array на несколько переменных это «не сопровождаемо», а переписать на wat это сопровождаемо?)"
Ы, ну хотелось проверить, да. В целом такой код очень сложно писать. Кстати возможно нужно массив поменять на 1 переменную во втором варианте.
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Pavel 🛸
Ы, ну хотелось проверить, да. В целом такой код очень сложно писать. Кстати возможно нужно массив поменять на 1 переменную во втором варианте.
Не возможно а 100%.
источник

P🛸

Pavel 🛸 in WebAssembly — русскоговорящее сообщество
если бы была fma иснструкция еще бы x3 было, так как вместо 20 flop-ов было бы 3 в умножении
источник

P🛸

Pavel 🛸 in WebAssembly — русскоговорящее сообщество
в целом еще можно задействовать операцию .trunc
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
MaxGraey
Не возможно а 100%.
А джит так не умеет?
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
джит в арреи очевидно не умеет потому что в васме нет арреев :)
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Pavel 🛸
если бы была fma иснструкция еще бы x3 было, так как вместо 20 flop-ов было бы 3 в умножении
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Oleg Shelajev
А джит так не умеет?
Нет конечно, wasm не имеет понятия про масивы туплеты и строки. Пока что
источник

AT

Alexander Tchitchigin in WebAssembly — русскоговорящее сообщество
MaxGraey
Нет конечно, wasm не имеет понятия про масивы туплеты и строки. Пока что
Туплеты? Это которые "таплы" ака "кортежи"?
источник