Size: a a a

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

2019 June 15

k

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

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
Попробуй убрать {} аргумент в new WebAssembly.Instance, он опциональный
источник

EO

Eugene Obrezkov in WebAssembly — русскоговорящее сообщество
kolay`
оно даёт буффер
источник

EO

Eugene Obrezkov in WebAssembly — русскоговорящее сообщество
Хм, действительно. Почему-то я всегда думал что utf по умолчанию.
источник

k

kolay` in WebAssembly — русскоговорящее сообщество
ID:693357436
Попробуй убрать {} аргумент в new WebAssembly.Instance, он опциональный
TypeError: WebAssembly.Instance(): Imports argument must be present and must be an object
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
так значит, модуль что-то хочет импортировать...?
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
что в AssemblyScript?
источник

k

kolay` in WebAssembly — русскоговорящее сообщество
Функция, принимает массив u8, возвращает bool
источник

NK

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

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
kolay`
Функция, принимает массив u8, возвращает bool
а код можно? Вдруг там какой-нибудь extern вместо export (язык не знаю)
источник

k

kolay` in WebAssembly — русскоговорящее сообщество
ID:693357436
а код можно? Вдруг там какой-нибудь extern вместо export (язык не знаю)
export const test = (input: u8[], b: u8[]): bool => {
 if (input.length !== b.length) return false
 for (let i: i8 = 0; i < input.length; i++) {
        if ((input[i] * 2) !== b[i]) return false
 }
 return true
}
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
kolay`
Почему стандартный index.js из assemblyscript выдаёт ошибку?

TypeError: WebAssembly.Instance(): Import #0 module="env" error: module is not an object or function

Сам index.js

const fs = require("fs");
const compiled = new WebAssembly.Module(fs.readFileSync(__dirname + "/build/untouched.wasm"));
new WebAssembly.Instance(compiled, {})
Вот пример:
https://github.com/AssemblyScript/assemblyscript/blob/master/examples/n-body/assembly/index.js

AS требует импорт abort-фунции внутри env, все остальное (memory например) не обязательны. Аборт можно тоже отключить через специальный флаг, но не советую
источник

k

kolay` in WebAssembly — русскоговорящее сообщество
ID:414983998
Вот пример:
https://github.com/AssemblyScript/assemblyscript/blob/master/examples/n-body/assembly/index.js

AS требует импорт abort-фунции внутри env, все остальное (memory например) не обязательны. Аборт можно тоже отключить через специальный флаг, но не советую
asinit мне другой файл сделал
источник

k

kolay` in WebAssembly — русскоговорящее сообщество
¯\_(ツ)_/¯
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
kolay`
asinit мне другой файл сделал
источник

k

kolay` in WebAssembly — русскоговорящее сообщество
А как правильно вызывать as функции из жса? Ничего не нашёл в доке. Нужно делать биндинги?
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
функции, которые используют только простые типы можно вызывать неб особых проблем, а вот если нужно передавать или возврщать строки, массивы или классы, то для этого нужно будет пользоваться загрузчиком который и обеспечит биндинг: https://docs.assemblyscript.org/basics/loader
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
у меня браузер лагает, когда я открываю спеку webassembly
https://webassembly.github.io/spec/core/bikeshed/index.html#control-instructions%E2%91%A0 вот отсюда скроллинг уже еле-еле идет. Есть текстовый вариант?
источник
2019 June 16

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
ура, нашел pdf-версию https://webassembly.github.io/spec/
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
какие еще есть интерпретаторы и компиляторы для IOT кроме интеловского?
источник