Size: a a a

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

2021 May 27

DB

Dmitry Bezhetskov in WebAssembly — русскоговорящее сообщество
Что-то подобное уже есть: https://www.igalia.com/open-prioritization/index. Прототип для вас сделают и скорее всего пропушат в стандарты, но a) работать с комитетами это очень долго и b) игалийским разработчикам надо что-то есть в это время, так что ценник будет весомый
источник

DB

Dmitry Bezhetskov in WebAssembly — русскоговорящее сообщество
Другой путь это самому добавить поддержку нужной фичи для wasm в firefox, их сильно небольшая wasm команда будет очень рада, потом выступить на CG со своим прототипом, допилить спеку, потом добавить в Safari, там тоже сильно припятствовать не будут; имея две реализации и спеку вы уже окажете достаточно давления на google, который будет вынужден поддержать прогрес и потом phase 4, мердж в оригинальную спеку и шампанское
источник

PP

Petr Penzin in WebAssembly — русскоговорящее сообщество
В общем если есть миллион заинтересованных разработчиков, то это можно сделать :)
источник

PP

Petr Penzin in WebAssembly — русскоговорящее сообщество
Имя с версией в общем "внутреннее", его обычно использует драйвер клэнга когда собирает командную строку. Могут быть какие-то недоработки с этим. Если есть вопросы/подозрения по открытому клэнгу, я могу посмотреть, но быстро не обещаю - в отпуске :)
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Правильно. Не даёт. Может, в будущем. Или в сам Wasm втащат, скорее.
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Прямяая работа с DOM появиться с Interface types который пока на phase 1 даже не на 2! Никто не станет реализовывать IT сейчас в браузерах
источник

FL

First Last in WebAssembly — русскоговорящее сообщество
Дякую
источник

УВ

Учусь Вебу in WebAssembly — русскоговорящее сообщество
Спасибо, сохранил. Опен сорсный проект хорошая идея в таком случае или нужно стать миллионером и нанять разрабов для изменения некоторых технологий в лучшую сторону?
источник

DB

Dmitry Bezhetskov in WebAssembly — русскоговорящее сообщество
я не возьмусь сказать что лучше, на самом деле это осуществимая задача привнести что-нибудь в wasm, учитывая то, что CG сильно решает, зависит от вашей настойчивости и приверженности цели. Уверен, в этом чате найдутся люди, которые сами взяли и создали пропозал, и потом запилили  прототип
источник

DB

Dmitry Bezhetskov in WebAssembly — русскоговорящее сообщество
JFYI: PATH="/opt/wasi-sdk/bin/:$PATH" /home/.../.mozbuild/clang/bin/clang++ --target=wasm32-wasi --sysroot /opt/wasi-sdk/share/wasi-sysroot/ hw.cc -o hw_app
ошибка такая:
/opt/wasi-sdk/share/wasi-sysroot//include/c++/v1/__config:1209:2: error: _LIBCPP_HAS_NO_THREADS cannot be set when __STDCPP_THREADS__ is set.

НО с clang от wasi-sdk все ок:
PATH="/opt/wasi-sdk/bin/:$PATH" /opt/wasi-sdk/bin/clang++ --target=wasm32-wasi --sysroot /opt/wasi-sdk/share/wasi-sysroot/ hw.cc -o hw_app

я временно вылечил это явной спецификацией -mthread-model single:
PATH="/opt/wasi-sdk/bin/:$PATH" /home/.../.mozbuild/clang/bin/clang++ -mthread-model single --target=wasm32-wasi --sysroot /opt/wasi-sdk/share/wasi-sysroot/ hw.cc -o hw_app

Вывод такой, clang в wasi-sdk нихрена не стандартный, хотя они так и пишут, а с подправленными путями
источник

FL

First Last in WebAssembly — русскоговорящее сообщество
Btw в сам wasm кмк вряд ли, там же вроде политика такая, что пусть "вызывающая сторона" предоставляет окружение. Хотя могу ошибаться
источник

FL

First Last in WebAssembly — русскоговорящее сообщество
Если бы вы хотели реализовать свой язык с wasm в качестве байт-кода и многопоточностью, то как бы вы это сделали?
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Как модули-акторы в Веб-воркерах. Более того, такое уже есть.
источник

FL

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

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
А как иначе это вообще может работать?!
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Как бы "the responsibility to load and instantiate a Wasm module" тоже "is deferred to the embedder" in the first place. 🤷‍♀️
источник

FL

First Last in WebAssembly — русскоговорящее сообщество
Так я поэтому и сказал что в сам wasm треды вряд ли добавлят, имея в виду именно возможность спаунить треды. Видимо, у нас недопонимание возникло
источник

FL

First Last in WebAssembly — русскоговорящее сообщество
Где?
источник

FL

First Last in WebAssembly — русскоговорящее сообщество
Я видел что можно веб воркеры юзать и pthreads в плюсах, но мне интересно, как сделать это не используя готовый язык
источник