Size: a a a

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

2020 April 28

ZB

Zalim Bashorov in WebAssembly — русскоговорящее сообщество
и обсужадлся вариант обсудить еще раз и переголосовать на следующем CG
источник

NL

Nick Linker in WebAssembly — русскоговорящее сообщество
lil pep
ну или всякие трюки вроде dynamic binding
спасибо, поищу
источник
2020 April 29

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
источник

P🛸

Pavel 🛸 in WebAssembly — русскоговорящее сообщество
Nick Linker
Коллеги, кто-нибудь пробовал делать проекты для WASM из нескольких wasm-файлов? Есть примерчик или информация, как это можно сделать?
Можно ли сделать так, чтобы они (wasm-файлы) могли образовывать цикл, то есть взаимно зависеть друг от друга?

Спасибо.
(ps использую rust для компиляции в васм)
Не делай так, будут тормоза. Так можно если у тебя блоки большие сами по себе и вызываются редко (например 1 раз на 1 фрейм)
источник

NL

Nick Linker in WebAssembly — русскоговорящее сообщество
Pavel 🛸
Не делай так, будут тормоза. Так можно если у тебя блоки большие сами по себе и вызываются редко (например 1 раз на 1 фрейм)
Предполагается, что у меня будет большая wasm-ка и маленькая, большая редко меняется и лежит скомпилированная спокойно, а маленькую мы девелопим, тем самым экономя 100500 времени на ребилд.
источник

P🛸

Pavel 🛸 in WebAssembly — русскоговорящее сообщество
Nick Linker
Предполагается, что у меня будет большая wasm-ка и маленькая, большая редко меняется и лежит скомпилированная спокойно, а маленькую мы девелопим, тем самым экономя 100500 времени на ребилд.
Зависит от того на сколько часто ты дергаешь маленькую и заливаешь ли это в прод
источник

NL

Nick Linker in WebAssembly — русскоговорящее сообщество
Pavel 🛸
Зависит от того на сколько часто ты дергаешь маленькую и заливаешь ли это в прод
В прод пойдёт всё в куче, один большой WASM-файл.
Динамическая подгрузка здесь выглядит привлекательно, потому что этот маленький wasm кусок хочется пересобирать часто и обновлять быстро. Кроме этого, есть ещё css, который тоже относительно редко меняется, и генерировать для него обёртки тоже не хочется на каждый чих (поэтому такая обёртка будучи сгенерированной один раз могла бы лечь в большой wasm кусок).
источник

P🛸

Pavel 🛸 in WebAssembly — русскоговорящее сообщество
Nick Linker
В прод пойдёт всё в куче, один большой WASM-файл.
Динамическая подгрузка здесь выглядит привлекательно, потому что этот маленький wasm кусок хочется пересобирать часто и обновлять быстро. Кроме этого, есть ещё css, который тоже относительно редко меняется, и генерировать для него обёртки тоже не хочется на каждый чих (поэтому такая обёртка будучи сгенерированной один раз могла бы лечь в большой wasm кусок).
У @pepyakin был пример подобный
источник

NL

Nick Linker in WebAssembly — русскоговорящее сообщество
Pavel 🛸
У @pepyakin был пример подобный
Спасибо, подожду, может он ответит.
источник

lp

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

lp

lil pep in WebAssembly — русскоговорящее сообщество
я вот не помню
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
я не знаю где лучше всего пример будет

тут есть
https://github.com/jfbastien/musl/blob/wasm-prototype-1/arch/wasm32/wasm.js
но тут не approachable
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
Nick Linker
Коллеги, кто-нибудь пробовал делать проекты для WASM из нескольких wasm-файлов? Есть примерчик или информация, как это можно сделать?
Можно ли сделать так, чтобы они (wasm-файлы) могли образовывать цикл, то есть взаимно зависеть друг от друга?

Спасибо.
(ps использую rust для компиляции в васм)
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
кстати, вроде новый инструмент в wabt появился для декомпиляции
https://v8.dev/blog/wasm-decompile
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
Nick Linker
В прод пойдёт всё в куче, один большой WASM-файл.
Динамическая подгрузка здесь выглядит привлекательно, потому что этот маленький wasm кусок хочется пересобирать часто и обновлять быстро. Кроме этого, есть ещё css, который тоже относительно редко меняется, и генерировать для него обёртки тоже не хочется на каждый чих (поэтому такая обёртка будучи сгенерированной один раз могла бы лечь в большой wasm кусок).
мы сейчас делаем в точно такую же схему, но на server-side с interface types и wasi
источник

NL

Nick Linker in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
мы сейчас делаем в точно такую же схему, но на server-side с interface types и wasi
В этом multi-module-example какая-то специфичная аннотация, которая к сожалению мне недоступна. Но спасибо, я по-меньшей мере знаю, что это возможно 😊
Ладно, спасибо, буду ковырять дальше.
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
Nick Linker
В этом multi-module-example какая-то специфичная аннотация, которая к сожалению мне недоступна. Но спасибо, я по-меньшей мере знаю, что это возможно 😊
Ладно, спасибо, буду ковырять дальше.
https://github.com/fluencelabs/fce/blob/master/src/vm/module/abi.rs#L19
там макросы скрывают всю грязную работу, вот по этой ссылке можно почитать, что происходит.
P.S. Код там пока очень сырой
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
Nick Linker
В этом multi-module-example какая-то специфичная аннотация, которая к сожалению мне недоступна. Но спасибо, я по-меньшей мере знаю, что это возможно 😊
Ладно, спасибо, буду ковырять дальше.
а у вас там JS среда?
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
нет, раст+wasmer
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
у вас то я знаю )
источник