Size: a a a

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

2019 December 29

К

Константин in WebAssembly — русскоговорящее сообщество
я думал что если подать TypedArray, то он просто по ссылке будет доступен и со стороны wasm-кода, а тут блин получается всё равно копирование
источник

P🛸

Pavel 🛸 in WebAssembly — русскоговорящее сообщество
Константин
я думал что если подать TypedArray, то он просто по ссылке будет доступен и со стороны wasm-кода, а тут блин получается всё равно копирование
кажется там есть передача по ссылке, выше на 10 сообщений кидал это, но пример не полный, не понятно что будет если размер больше. https://github.com/WebAssembly/design/issues/1231
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Константин
я думал что если подать TypedArray, то он просто по ссылке будет доступен и со стороны wasm-кода, а тут блин получается всё равно копирование
ну ты же можешь сделать new Uint8Array(memory.buffer).set(yourTypedArray, memoryBaseOffset); // memoryBaseOffset может быть 0, но не обязательно, первые 4 байта или более могут быть зарезервированы, все завичит от ЯП и флагов компиляции
источник

К

Константин in WebAssembly — русскоговорящее сообщество
MaxGraey
ну ты же можешь сделать new Uint8Array(memory.buffer).set(yourTypedArray, memoryBaseOffset); // memoryBaseOffset может быть 0, но не обязательно, первые 4 байта или более могут быть зарезервированы, все завичит от ЯП и флагов компиляции
Ток это уже копия, только более быстра, я так собственно и делаю.
источник
2020 January 11

o

oqqA in WebAssembly — русскоговорящее сообщество
Хорошо) А как будет вызываться wasm минуя js?
Например пишу на расте, компилирую в wasm, подгружаю его в go.

Раз так можно, скажите пожалуйста, какой инструмент позволяет подгружать wasm в языки..

И если делать либу на wasm, стоит ли ее оборачивать в js, чтоб потом в npm загрузить?
источник

С

Сергей in WebAssembly — русскоговорящее сообщество
oqqA
Хорошо) А как будет вызываться wasm минуя js?
Например пишу на расте, компилирую в wasm, подгружаю его в go.

Раз так можно, скажите пожалуйста, какой инструмент позволяет подгружать wasm в языки..

И если делать либу на wasm, стоит ли ее оборачивать в js, чтоб потом в npm загрузить?
источник

o

oqqA in WebAssembly — русскоговорящее сообщество
Спасибо большое))
источник

С

Саша in WebAssembly — русскоговорящее сообщество
oqqA
Хорошо) А как будет вызываться wasm минуя js?
Например пишу на расте, компилирую в wasm, подгружаю его в go.

Раз так можно, скажите пожалуйста, какой инструмент позволяет подгружать wasm в языки..

И если делать либу на wasm, стоит ли ее оборачивать в js, чтоб потом в npm загрузить?
т.е. ты хочешь уже бинарный код распространять через npm?
источник

AT

Alexander Tchitchigin in WebAssembly — русскоговорящее сообщество
Саша
т.е. ты хочешь уже бинарный код распространять через npm?
На NPM уже несколько таких пакетов есть. 🤷‍♀️
источник

o

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

С

Саша in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
На NPM уже несколько таких пакетов есть. 🤷‍♀️
а смысл?
источник

P🛸

Pavel 🛸 in WebAssembly — русскоговорящее сообщество
Саша
т.е. ты хочешь уже бинарный код распространять через npm?
А почему бы и нет, если это готовый самостоятельный модуль.
источник

С

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

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Есть еще https://wapm.io
источник

o

oqqA in WebAssembly — русскоговорящее сообщество
MaxGraey
Есть еще https://wapm.io
Спасибо)
источник

С

Саша in WebAssembly — русскоговорящее сообщество
oqqA
Цель что бы его могли к себе встраивать.. Наверное npm не самая лучшая идея, но как то же нужно распространять либу..
существует динамическая и статическая линковка
источник

AT

Alexander Tchitchigin in WebAssembly — русскоговорящее сообщество
oqqA
Хорошо) А как будет вызываться wasm минуя js?
Например пишу на расте, компилирую в wasm, подгружаю его в go.

Раз так можно, скажите пожалуйста, какой инструмент позволяет подгружать wasm в языки..

И если делать либу на wasm, стоит ли ее оборачивать в js, чтоб потом в npm загрузить?
Чтобы выполнять WASM-код, очевидно, нужен интерпретатор (виртуальная машина) WASM. К программе подключается такой интерпретатор через его API, в интерпретатор загружается WASM-модуль - и вперёд.
источник

P🛸

Pavel 🛸 in WebAssembly — русскоговорящее сообщество
Саша
я б не рискнул такие либы использовать
Крестись когда npm пакет ставишь и делаешь update еще :)
источник

P🛸

Pavel 🛸 in WebAssembly — русскоговорящее сообщество
wasm безопаснее nodejs
источник

AT

Alexander Tchitchigin in WebAssembly — русскоговорящее сообщество
Саша
а смысл?
Чтобы самому не компилировать ХЗ каким тулчейном.
источник