Size: a a a

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

2019 September 01

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Но когда им станет, это не значит еще что JS канет в лету
источник

ҪҸ

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

K🔥

Kirill 🔥 Cherkashin in WebAssembly — русскоговорящее сообщество
Все верно
источник
2019 September 02

でゲソ in WebAssembly — русскоговорящее сообщество
MaxGraey
Недавно была ветка на оранжевом сайте, где человек решил взятся за переписание линукс ядра на Rust ведь это мейнстримно и безопасно, ну и его закидали ссаными тряпками) И оно понятно почему. Я так иногда смотрю на некоторые порты раста, которые начинали как "а давайте перепишием с этого богомерзкого JavaScript или C++ на Rust!" и все такие да! Круто, бежим звезды ставить новому Rust проекту! А потом проходит пару месяцев и JS/C upstream проект уже давно впереди, так как у него и мейнтейнеров больше да и создатель в "теме" и знает что нужно этому проекту + есть время и ресурсы.

Вот например babel портированный на Rust и наделавший много шуму в свое время:
https://github.com/swc-project/swc/graphs/contributors

И сравним его с TypeScript репозитарием например:
https://github.com/microsoft/TypeScript/graphs/contributors

Думаю посыл понятен) Даже если какой то крупный проект вдруг начнется авторами переписываться с нуля на Rust / Go - это будет скорее всего уже другой проект и с другими меинтейнерами и циклом жизни.
>Оранжевый сайт
это Ви так двач завуалированно зовёте? Или ycombinator?
источник

M

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

M

MaxGraey in WebAssembly — русскоговорящее сообщество
На самом деле это его неофициальное имя
источник

でゲソ in WebAssembly — русскоговорящее сообщество
Я просто вспомнил пасту про
"выстраивать мировозрение непротиворечиво оранжевому сайту в интернете"
источник

ҪҸ

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

K🔥

Kirill 🔥 Cherkashin in WebAssembly — русскоговорящее сообщество
Ну кстати норм статья, довольно подробная
источник

K🔥

Kirill 🔥 Cherkashin in WebAssembly — русскоговорящее сообщество
Ок, почему у меня этот код работает в webassembly.studio, но не работает когда я собираю его в браузере через wat2wasm
(module
 (func $add (param $lhs i32) (param $rhs i32) (result i32)
   (local $l1 i32)
     i32.const 33
     set_local $l1

     block $lol
       i32.const 1
       i32.const 1
       i32.eq
       br_if $lol
       i32.const 22
       set_local $l1
     end
     get_local $l1
   )
 (export "add" (func $add))
)


Пишет:
WebAssembly.instantiate(): Compiling function #0 failed: invalid branch depth: 1819241508 @+69
источник

K🔥

Kirill 🔥 Cherkashin in WebAssembly — русскоговорящее сообщество
Без br_if все нормально собирается и запускается
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Kirill 🔥 Cherkashin
Ок, почему у меня этот код работает в webassembly.studio, но не работает когда я собираю его в браузере через wat2wasm
(module
 (func $add (param $lhs i32) (param $rhs i32) (result i32)
   (local $l1 i32)
     i32.const 33
     set_local $l1

     block $lol
       i32.const 1
       i32.const 1
       i32.eq
       br_if $lol
       i32.const 22
       set_local $l1
     end
     get_local $l1
   )
 (export "add" (func $add))
)


Пишет:
WebAssembly.instantiate(): Compiling function #0 failed: invalid branch depth: 1819241508 @+69
В WebAssembly Studio очень древний wat и binaryen установдены (им наверное уже год)
источник

K🔥

Kirill 🔥 Cherkashin in WebAssembly — русскоговорящее сообщество
Получается wabt еще древнее?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
WebAssembly Studio вообще практически не меинтейнится уже
источник

K🔥

Kirill 🔥 Cherkashin in WebAssembly — русскоговорящее сообщество
А какой сейчас модный способ запустить wasm в браузере?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
В смысле?
источник

K🔥

Kirill 🔥 Cherkashin in WebAssembly — русскоговорящее сообщество
Сорри, в смысле запустить собрать wat в wasm чтобы запустить в браузере
источник

K🔥

Kirill 🔥 Cherkashin in WebAssembly — русскоговорящее сообщество
Я юзаю https://github.com/WebAssembly/wabt и он не умеет br_if почему-то
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Поставь себе wabt (https://github.com/WebAssembly/wabt) можно собрать, а можно поставить из Homebrew (если Mac).
Ну или использовать веб версию, но она не всегда актуальная: https://webassembly.github.io/wabt/demo/wat2wasm/
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Kirill 🔥 Cherkashin
Сорри, в смысле запустить собрать wat в wasm чтобы запустить в браузере
Надеюсь ты только поиграться и понять как устроин wasm структурно
источник