Size: a a a

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

2021 October 22

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
добавить поддержку wasm gc
источник

SK

Slava Kuzmich in WebAssembly — русскоговорящее сообщество
Судя по https://bugs.chromium.org/p/v8/issues/detail?id=7748 в V8 базовую поддержку Wasm GC 2 человека сделали за ~5 месяцев
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
видел эту ишью через мейллист V8, но диффы не смотрел
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
еще не понятно насколько они применимы к JSC, скорее всего проще по докам из репы пропозала делать и не особо подсматривать в V8
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
пайплайны сильно разные
источник

SK

Slava Kuzmich in WebAssembly — русскоговорящее сообщество
Сейчас в Wasm GC тюнят производительность и пропозал часто меняется, надо будет поддерживать еще потом
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
но это все же поинтересней, чем тот же SIMD пилить, например
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
тем более, что это еще и будет помогать чтобы зеленый свет дать для JS Typed Objects
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
О, прямо как AssemblyScript в свое время =)
источник

AC

Alexander Chichigin in WebAssembly — русскоговорящее сообщество
Ага, задали тренд. 😉
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
там сейчас проблема с тем как спекулировать девиртуализацию и vtables
https://github.com/WebAssembly/gc/issues/251

и как спекулировать или избегать bounds checking для тех же массивов например
https://github.com/WebAssembly/gc/issues/249

дело в том, что в во многих компиляторах сейчас есть bounds check elimination, а в том же v8 он оень примитивный и только для js arrays
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
пока это не решат wasm GC нифига не будет быстрее собственного встроенного решения
источник

SK

Slava Kuzmich in WebAssembly — русскоговорящее сообщество
Как минимум можно теневого стека избежать
источник

SK

Slava Kuzmich in WebAssembly — русскоговорящее сообщество
И не нужны компромисы между скоростью сборки и размером бандла
источник

M

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

DB

Dmitry Bezhetskov in WebAssembly — русскоговорящее сообщество
кстати по поводу GC, есть кто в чате использует wasm GC для haskel?
источник

SK

Slava Kuzmich in WebAssembly — русскоговорящее сообщество
Основная причина все-же унификация GC с хостом, чтоб можно было легко произвольный граф ссылок строить.
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
на этой неделе был крутой доклад по wasm gc от Андреаса
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
слайды редко выкладывают, жаль
источник

SK

Slava Kuzmich in WebAssembly — русскоговорящее сообщество
Не совсем haskel, но на следующем митиге планируется доклад Андреаса про Waml - игрушечный ML/Ocaml подобный язык https://github.com/WebAssembly/gc/issues/252
источник