Size: a a a

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

2019 May 17

N

Nikolay in WebAssembly — русскоговорящее сообщество
боюсь бинарник будет очень большой, если выбирать что-то типа раст, если сравнивать с assemblyscript и cpp
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
Alexey F.
Вообще, если честно, наш чатик сейчас интереснее, чем митапы 🙈. Так что те, кто не смог прийти, в принципе ничего не пропустил (кроме живого общения). Ну, за исключением 1 доклада )
🤦‍♂️
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Nikolay
если я ассемблискрипт использую
У AssemblyScript будет свой GC + ARC (автоматический подсчет ссылок). Но это сейчас в разработке. Текущий имплементированный GC нестабилен и я не рекомендую им пользоваться отдавая предпочтение ручному управлению или не заморачиваться освобождением памяти вообще (arena allocator), если конечно жизненный цикл приложения не предпологает нон-стоп работы днями и неделями)
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Встроенный пропозал wasm GC появится не раньше чем через год (Хотя в Chrome Canary или dev что то уже экспериментируется)
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
ID:414983998
Встроенный пропозал wasm GC появится не раньше чем через год (Хотя в Chrome Canary или dev что то уже экспериментируется)
чем позже - тем лучше ИМХО. То, что уже есть в стандарте освоить бы хорошенько. Я имею ввиду то, что  не нужно торопиться вводить некритичные фичи
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
сейчас того, чего уже можно делать без GC - уже на нестоклько лет вперёд работы - то есть базовые потребности удовлетворены
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Alexey F.
чем позже - тем лучше ИМХО. То, что уже есть в стандарте освоить бы хорошенько. Я имею ввиду то, что  не нужно торопиться вводить некритичные фичи
Ну мы уже поддержиываем Threads, SIMD, mutable globals, sing extensions. Но большинство из этого пока нестабильно в Chrome, а в FF вообще не реализовано
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
просто GC вообще далеко не всем нужен. Особенно, если его добавят в Core Spec - это будет не оч. хорошо
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Alexey F.
просто GC вообще далеко не всем нужен. Особенно, если его добавят в Core Spec - это будет не оч. хорошо
GC больше необходим для управления и согласования времени жизни объектов с хоста, а то что его можно применять и для хендла внутренних ссылок - это уже как дополничельная плюшка
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
ID:414983998
GC больше необходим для управления и согласования времени жизни объектов с хоста, а то что его можно применять и для хендла внутренних ссылок - это уже как дополничельная плюшка
пытаюсь вспомнить, как мы сейчас это делаем
источник

DS

Dmitry Spirin in WebAssembly — русскоговорящее сообщество
Коллеги, тут вопрос возник, может глупый, но всё же.

На митапе было упомянуто, что берётся область global в качестве доступной для вызовов (как я понял из кода wasm). В веб-воркерах есть свои ограничения, обрезанный window, так сказать.

Таким образом, можно ли из веб-воркеров нормально работать с wasm и что за область будет, тоже ограниченная, может кто подсказать?
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
Alexey F.
пытаюсь вспомнить, как мы сейчас это делаем
просто я имею ввиду, что чем больше будет потрачено на ресёрч этой темы - тем качественне будет решение и что лучше бы они не сильно торопились..
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
ладно, ладно, все доклады были интересными
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
но чатик (пока) еще интереснее, тем не менее
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
Alexey F.
ладно, ладно, все доклады были интересными
мне было интересно узнать про JsString в https://github.com/rustwasm/wasm-bindgen
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Alexey F.
пытаюсь вспомнить, как мы сейчас это делаем
Скорее всего делаете структурное копирование + сериализация/десериализация, GC и anyref нужены будут для того, что бы этого избежать и передовать объекты посредством ссылок
источник

でゲソ in WebAssembly — русскоговорящее сообщество
Nikolay
боюсь бинарник будет очень большой, если выбирать что-то типа раст, если сравнивать с assemblyscript и cpp
Слямзи у раста гц какой-нибудь. Благо языки похожи
источник

VY

Vasiliy Yorkin in WebAssembly — русскоговорящее сообщество
гц у раста?
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
でゲソ
Слямзи у раста гц какой-нибудь. Благо языки похожи
Что значит слямзи? Во первых у раста нет GC, там заимствование и лайвтаймы. Во вторых имплементировать GC даже простой Mark & Sweep очень нетривиальная задача
источник

でゲソ in WebAssembly — русскоговорящее сообщество
Там есть несколько имплементаций гц, в том числе для использования в васм, чтобы и сгенерированного кода при этом было меньше и общий мемори принт небольшой был. Плюс кучка арен
источник