Size: a a a

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

2020 July 27

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Кстати насчет interface types:
https://github.com/jgravelle-google/it-tools
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
кстати, а кто напомнит, Interface Types - почему это биг дил?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Alexey F.
кстати, а кто напомнит, Interface Types - почему это биг дил?
В смысле? Это стандартизированноеи универсальное описание интеропа как между wasm и хостом, так и между wasm модулями скомпилированными из разных языков. Собственно это универсальный язык общение между модулями без необходимости писать клеевой код
источник

AF

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

AF

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

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
MaxGraey
Как назовем организацию на GitHub? 2й тур
Анонимный опрос
35%
WebAssembly Pirozhki
40%
WebAssembly Enthusiasts
25%
Посмотреть результаты (у меня мета-когнитивная амбивалентность 🤪)
Проголосовало: 72
предлагаю провести заключительный тур
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Alexey F.
предлагаю провести заключительный тур
В смысле? Так уже)
источник

AF

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

AF

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

M

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

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
https://github.com/fluencelabs/fce/blob/master/examples/ipfs_node/wasm/ipfs_rpc/src/main.rs

у нас вот так сейчас для раста - для всего, помеченного #[fce], генерятся interface-types
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
жир
источник

PP

Petr Penzin in WebAssembly — русскоговорящее сообщество
MaxGraey
Вот кстати кто-то замерил одну и ту же математику для JS, WebAssembly/AssemblyScript (Native и JSMath - как раз импорт из JS), Go, Python и Java:
https://github.com/alamusi/wa-test
Какая математическая библиотека в assemblyscript? Интересно было бы сравнить с libm
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Petr Penzin
Какая математическая библиотека в assemblyscript? Интересно было бы сравнить с libm
Все те же что и у JavaScript + три специфичные

Math.signbit
Math.sincos
Math.exp2

https://github.com/AssemblyScript/assemblyscript/wiki/Status-and-Roadmap#math

Ну и Mathf.<some-func-name>() - это для f32 (float), Math.<some-func-name>() - это для f64 (double)
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
MaxGraey
Все те же что и у JavaScript + три специфичные

Math.signbit
Math.sincos
Math.exp2

https://github.com/AssemblyScript/assemblyscript/wiki/Status-and-Roadmap#math

Ну и Mathf.<some-func-name>() - это для f32 (float), Math.<some-func-name>() - это для f64 (double)
И да примерно 80% мат библиотеки это порт musl с небольшими оптимизациями, но sin / cos / tan переписаны с нуля и более эффективные
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Кроме того у нас условная компиляция под скорость и оптимальный размер и иногда вообще разные реализации используются, поэтому разница между -O3 и -O3z иногда в разы как с точки зрения скорости так и размера. Это очень отличается от C++ / Rust где -O2 слабо отличается от -O3 а тот в свою очередь лишь слегка отличается от -Oz
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
Alexey F.
жир
но вообще сейчас IT прям совсем не готовы к использованию, особенно в многомодульном сетапе. Пришлось даже несколько инструкций вводить, чтобы можно было значения из импортов нормально передавать
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
но вообще сейчас IT прям совсем не готовы к использованию, особенно в многомодульном сетапе. Пришлось даже несколько инструкций вводить, чтобы можно было значения из импортов нормально передавать
ну, нужно в bytecode alliance отписать
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
или сразу пулреквест запилить :)
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
там сейчас ребята в гугле in-private работают над стандартом
источник