Size: a a a

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

2020 February 25

でゲソ in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
Ох, проблемы первого мира... А то у меня-то вопрос "когда GC?" И ответ "fuck you, that's when". 😞
так лол, васм специально писали чтобы с гц не работать
источник

でゲソ in WebAssembly — русскоговорящее сообщество
Георгий
больше всего я офигел когда выяснил что тс не проверяет типы в рантаймее
а зачем, если его чаще всего в жс компилят?
источник

でゲソ in WebAssembly — русскоговорящее сообщество
Yuriy Karpov
возможно, на стороне Си пишем
uint8_t* EMSCRIPTEN_KEEPALIVE calcAsm(uint8_t *vals, int w, int h, int radius) {

   static uint8_t arr[2];

   arr[0] = 10;
   arr[1] = 255;

  return arr;
}

на стороне js:
const result = Module.ccall('calcAsm', // name of C function 
               'array', // return type
               ['array', 'number', 'number', 'number'], // argument types
               [ar, w, h, r]); // arguments

           for (let i = result; i < result + 2; i++) {
               const test =  Module.HEAPU8[i];
               console.log('++output:', test);
           }
у emscripten вызвать функцию
источник

でゲソ in WebAssembly — русскоговорящее сообщество
Dmitry Bubnenkov
Для D компиляцию в wasm тоже кстати завезли
так он же вроде так и так поверх llvm жил
источник

PC

Pavel Chebotarev in WebAssembly — русскоговорящее сообщество
Dmitry Bubnenkov
Для D компиляцию в wasm тоже кстати завезли
Уже завезли с рантаймом или только в режиме betterC? Если второе то оно мало что дает.
источник

M

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

ҪҸ

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

DB

Dmitry Bubnenkov in WebAssembly — русскоговорящее сообщество
Pavel Chebotarev
Уже завезли с рантаймом или только в режиме betterC? Если второе то оно мало что дает.
Да с рантаймом сейчас один чувак порт доделывает. Обещал к маю
источник

PC

Pavel Chebotarev in WebAssembly — русскоговорящее сообщество
Тогда крутяк 😎
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Dmitry Bubnenkov
Да с рантаймом сейчас один чувак порт доделывает. Обещал к маю
Надеюсь не этот наглый чувак)
https://github.com/AssemblyScript/docs/pull/2#issue-286810279
источник

KA

Kiryl Anoshko in WebAssembly — русскоговорящее сообщество
😂😂😂
источник
2020 February 26

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Kiryl Anoshko
😂😂😂
Мне больше всего тогда позабавила фраза:
> You dynamically allocate memory with new at compile-time

@chebotarevp что автор хотел этим сказать? Я просто очень поверхностно знаком с D
источник

PC

Pavel Chebotarev in WebAssembly — русскоговорящее сообщество
MaxGraey
Мне больше всего тогда позабавила фраза:
> You dynamically allocate memory with new at compile-time

@chebotarevp что автор хотел этим сказать? Я просто очень поверхностно знаком с D
Сам не до конца понял, но в D действительно можно аллоцировать память на этапе компиляции и потом этот кусок памяти вмержится в итоговый бинарник. В результате при запуске у нас как-бы сразу будет выделена память.
источник

PC

Pavel Chebotarev in WebAssembly — русскоговорящее сообщество
Так можно легко создать бинарник весом 100мб с аллоцированной памятью.
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Pavel Chebotarev
Сам не до конца понял, но в D действительно можно аллоцировать память на этапе компиляции и потом этот кусок памяти вмержится в итоговый бинарник. В результате при запуске у нас как-бы сразу будет выделена память.
Это называется выделение памяти в статическом сегменте=) Как бы в AS такое автоматически происходит для строковых литералов и литералов с массивами. Да собственно как во многих других языках. Вопрос в том, что это зачастую происходит неявно, в D это видимо можно как то явно указать. В общем, ладно, не будем об этом больше
источник

ВГ

Вячеслав Гук in WebAssembly — русскоговорящее сообщество
Всем привет
источник

ВГ

Вячеслав Гук in WebAssembly — русскоговорящее сообщество
может кто-то уже работал c simd?
источник

ВГ

Вячеслав Гук in WebAssembly — русскоговорящее сообщество
я хотел перемножить матрицы
источник

ВГ

Вячеслав Гук in WebAssembly — русскоговорящее сообщество
источник

ВГ

Вячеслав Гук in WebAssembly — русскоговорящее сообщество
самый банальный пример на симд
источник