Size: a a a

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

2019 December 25

DB

Dmitry Bubnenkov in WebAssembly — русскоговорящее сообщество
Да для десктопа он уже норм
источник

AG

Andrey Gershun in WebAssembly — русскоговорящее сообщество
Как добавить простой console.log в программу?

Сделал в тексте:

declare namespace logger {
   function log(msg: string): void;
}

В JS добавил:

 const { instance } = await WebAssembly.instantiateStreaming(fetch('build/untouched.wasm'), {
   logger: {
     log: (msgPtr) => {
         console.log('WASM is talking');
     }
   },
   env: {
     abort(_msg, _file, line, column) {console.error("abort called at index.ts:" + line + ":" + column);}
   }
 });

Вылетает в браузере с ошибкой Uncaught (in promise) TypeError: WebAssembly.instantiate(): Import #1 module="index" error: module is not an object or function

Может быть есть где-то актуальный простой пример?
источник

P🛸

Pavel 🛸 in WebAssembly — русскоговорящее сообщество
Andrey Gershun
Уважаемые коллеги, доброе утро! Можете посоветовать: мне нужно срочно в течение недели написать программу-солвер для решения задач линейного программирования и смешанного целочисленного программирования (симплекс-метод, задача коммивояжера и т.п.). Все алгоритмы у меня есть, писать буду сам. Оценочный размер - три-четыре тысяч строк.

Я хотел попробовать сделать это на AssemblyScript, сделал даже первый набросок, но понял, что по ходу возникает куча вопросов по простым поводам, например, как передать массив из AS в JS и т.п.

Можете посоветовать место или формат общения, где можно было бы позадавать такие простые вопросы? В благодарность за поддержку готов оформить ответы в виде FAQ, статьи и подготовить выступление на митапе 😂
источник

AG

Andrey Gershun in WebAssembly — русскоговорящее сообщество
Большое спасибо, лпробуем!
источник

AK

Anton Korotkikh in WebAssembly — русскоговорящее сообщество
уух...
https://github.com/assemblyscript/node

оно живое или заброшено?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Andrey Gershun
Как добавить простой console.log в программу?

Сделал в тексте:

declare namespace logger {
   function log(msg: string): void;
}

В JS добавил:

 const { instance } = await WebAssembly.instantiateStreaming(fetch('build/untouched.wasm'), {
   logger: {
     log: (msgPtr) => {
         console.log('WASM is talking');
     }
   },
   env: {
     abort(_msg, _file, line, column) {console.error("abort called at index.ts:" + line + ":" + column);}
   }
 });

Вылетает в браузере с ошибкой Uncaught (in promise) TypeError: WebAssembly.instantiate(): Import #1 module="index" error: module is not an object or function

Может быть есть где-то актуальный простой пример?
Так, для передачи массивов и строк есть loader: https://docs.assemblyscript.org/basics/loader и здесь: https://github.com/AssemblyScript/assemblyscript/tree/master/lib/loader
Как правильно импортировать в AS из хоста здесь: https://docs.assemblyscript.org/basics/exports-and-imports#imports
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Не хватает ресурсов (рук), что бы это развивать. Ну и ждем некоторые модули от WASI, например работу с сетью
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Это уже не релевантно
источник
2019 December 26

M

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

M

MaxGraey in WebAssembly — русскоговорящее сообщество
«Understanding of Typescript, C, C++, and WebAssembly, a huge plus»
источник
2019 December 27

NG

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

NG

Nick Galko in WebAssembly — русскоговорящее сообщество
Ещё и квибек
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Nick Galko
Воу воу
Но ты учти, там не игрушку писать, там тулкит какой то делать для телеметрии
источник

NG

Nick Galko in WebAssembly — русскоговорящее сообщество
MaxGraey
Но ты учти, там не игрушку писать, там тулкит какой то делать для телеметрии
Да не беда. Мне главное квибек
источник
2019 December 28

EO

Eugene Obrezkov in WebAssembly — русскоговорящее сообщество
MaxGraey
Но ты учти, там не игрушку писать, там тулкит какой то делать для телеметрии
телеметрия обычно не шибко интересно...
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Eugene Obrezkov
телеметрия обычно не шибко интересно...
Ну технологический стек интерестный. Ну и потом может переведут на что то более интерестное
источник

P🛸

Pavel 🛸 in WebAssembly — русскоговорящее сообщество
x3 boost in Chrome, x4.5 in Safari and x7.5 in Firefox в моем бенче с ассемблискрипт, графики не показывались так как ChartJS не поддерживает мобилки
источник

P🛸

Pavel 🛸 in WebAssembly — русскоговорящее сообщество
Как в васме можно реализовать указатель на функцию? Если сделаю бранчинг, просру перф, так как там миллион if-ов выскочит.
источник

P🛸

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

AT

Alexander Tchitchigin in WebAssembly — русскоговорящее сообщество
Pavel 🛸
Как в васме можно реализовать указатель на функцию? Если сделаю бранчинг, просру перф, так как там миллион if-ов выскочит.
В васме - только таблицы функций и вызовы по индексу вместо указателей.
источник