Size: a a a

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

2019 March 06

N

Nikolay in WebAssembly — русскоговорящее сообщество
браузер это и есть клиентская сторона
источник

N

Nikolay in WebAssembly — русскоговорящее сообщество
хотя тут могут быть нестыковки в терминологии
источник

ҪҸ

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

N

Nikolay in WebAssembly — русскоговорящее сообщество
прикольно, жаль у меня пока нет идей, как его использовать)
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
спецификация не обязывает использовать отдельный поток исполнения. По факту, реализации сейчас вызывают васм синхронно
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
это означает что если клиент васм вм хочет запустить отдельный поток, то он и вызывает вм из отдельного потока
источник

AN

Andrey Nagikh in WebAssembly — русскоговорящее сообщество
А можно всё-таки уточнить, у wasm своя vm, или он компилируется в байткод той vm на которой бежит js в данном браузере?
источник

ҪҸ

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

AN

Andrey Nagikh in WebAssembly — русскоговорящее сообщество
А как сечас дефакто?
источник

AN

Andrey Nagikh in WebAssembly — русскоговорящее сообщество
В браузерах
источник

ҪҸ

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

AN

Andrey Nagikh in WebAssembly — русскоговорящее сообщество
😳
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
У них точки соприкосновения только работа с линейной памятью и в будующем сборщик мусора, в остальном это совсем разные vm. Более того у wasm-а аж два компилятора - один baseline и больше похож на интерпретатор, другой - с jit-компиляцией
источник

AN

Andrey Nagikh in WebAssembly — русскоговорящее сообщество
Ну baseline для ещё более быстрого старта. Там потом код нагорячую подменяется скомпилированным другим компилятором.
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
да именно так. При чем впервые такой подход появился у Safari, потом и остальные подтянулись
источник

AN

Andrey Nagikh in WebAssembly — русскоговорящее сообщество
При релизе этой штуки в хроме (liftoff) наш код бомбанул с падением браузера.
Плясали с бубном, помогло отключение генерации кода обработки исключений. Оно нам не надо было, поэтому отключили и забили.
источник

AN

Andrey Nagikh in WebAssembly — русскоговорящее сообщество
Но было весело
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
кстати, насчет v8 и wasm. если есть вопросы к разрабам, то можете их мне накидать, а я спрошу на следующей неделе в мюнхене
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
@chicoxyzzy Нашел уже готовый FAQ. Осталось только перевести и возможно дополнить и поправить с учетом текущих реалий (все-таки этому FAQ уже более года)
https://floooh.github.io/2017/06/09/webassembly-demystified.html
источник

AN

Andrey Nagikh in WebAssembly — русскоговорящее сообщество
ID:414983998
@chicoxyzzy Нашел уже готовый FAQ. Осталось только перевести и возможно дополнить и поправить с учетом текущих реалий (все-таки этому FAQ уже более года)
https://floooh.github.io/2017/06/09/webassembly-demystified.html
👍
источник