Size: a a a

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

2020 May 24

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
вот я как раз про это хотел спросить
Не могу рассказать — не компилировал C/C++ в WASM никогда...
источник

MP

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

e

egoarka in WebAssembly — русскоговорящее сообщество
tldr ?
источник

MP

Michael Pavlovsky in WebAssembly — русскоговорящее сообщество
egoarka
tldr ?
Проверка типа emcc далека от совершенства -  clang-CFI может устранить класс ошибок ("type confusion")
источник

e

egoarka in WebAssembly — русскоговорящее сообщество
Michael Pavlovsky
Проверка типа emcc далека от совершенства -  clang-CFI может устранить класс ошибок ("type confusion")
спасибо
источник

MP

Michael Pavlovsky in WebAssembly — русскоговорящее сообщество
@GabrielFallen было бы здорово, если бы в WASM существовало что-то вроде Control.Concurrent.STM. Я знаю, что нет шансов, но все же
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Michael Pavlovsky
@GabrielFallen было бы здорово, если бы в WASM существовало что-то вроде Control.Concurrent.STM. Я знаю, что нет шансов, но все же
STM кранйне плохо сочетается с императивным программированием — невозможно проводить оптимизации, так что производительность падает ниже плинтуса. Поэтому STM прижилась только в Haskell и более-менее в Clojure (но там ей почти не пользуются), а в C++ так и не взлетела (несмотря на попытки поддержки со стороны процессоров), а в C# вообще забраковали на этапе прототипа.
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Реалистично в WASM будут Web Workers (вероятно, с другим названием), что совсем даже неплохо, потому что Actor Model по сути.
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
Не могу рассказать — не компилировал C/C++ в WASM никогда...
я специально не смотрел, но почти наверное никаких специальных проверок такого типа там нет
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
Michael Pavlovsky
Проверка типа emcc далека от совершенства -  clang-CFI может устранить класс ошибок ("type confusion")
может, но только если lto visibility соблюдается
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
и там проверка не в emcc, а в целом в васме
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
при выполнении call_indirect динамически проверяется тип функции, которая вызывается. Они обходят это там в примерах с помощью вызова другой функции с таким же типом
источник

a

andor0 in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
STM кранйне плохо сочетается с императивным программированием — невозможно проводить оптимизации, так что производительность падает ниже плинтуса. Поэтому STM прижилась только в Haskell и более-менее в Clojure (но там ей почти не пользуются), а в C++ так и не взлетела (несмотря на попытки поддержки со стороны процессоров), а в C# вообще забраковали на этапе прототипа.
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
In-memory transactional DB =/= STM. 😉
Кроме того, на мой малопросвещённый взгляд кажется, что Mnesia в мире Erlang используют сильно реже, чем STM в мире Haskell...
источник

a

andor0 in WebAssembly — русскоговорящее сообщество
да, реже, чаще используют просто ETS
источник

P🛸

Pavel 🛸 in WebAssembly — русскоговорящее сообщество
Когда васм научат писать в вебжл напрямую? Стыд и срам какой то. Демки на жс быстрее работают.
источник

N

Nikolay in WebAssembly — русскоговорящее сообщество
Pavel 🛸
Когда васм научат писать в вебжл напрямую? Стыд и срам какой то. Демки на жс быстрее работают.
Возможно никогда
источник

N

Nikolay in WebAssembly — русскоговорящее сообщество
Pavel 🛸
Когда васм научат писать в вебжл напрямую? Стыд и срам какой то. Демки на жс быстрее работают.
С чего это быстрей😂
источник

P🛸

Pavel 🛸 in WebAssembly — русскоговорящее сообщество
Nikolay
Возможно никогда
Не должны interface types запилить
источник
2020 May 25

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
Поучаствовал в Podlodka Podcast, рассказал о #WebAssembly. Кажется там было несколько неточностей ближе к концу (вроде назвал линейную память разделяемой и может было ещё что-то, пока не переслушивал сам), но в целом надеюсь, что должно быть интересно! :)
источник