Size: a a a

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

2019 August 27

lp

lil pep in WebAssembly — русскоговорящее сообщество
интересно, а зач a dedicated backend? В чем плюсы?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
И какая инфраструктура тогда?
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in WebAssembly — русскоговорящее сообщество
похоже можно будет удобно миксовать kotlinjs + с wasm
источник

ҪҸ

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

ZB

Zalim Bashorov in WebAssembly — русскоговорящее сообщество
Потому что, мы не хотим тащить свой менаджер памяти,  хотим прозрачный интероп с окружением, на вебе очень важен быстрый отклик. С LLVM мы считаем это все сложнее сделать, и многие разрабчики из V8 и mozilla с нами были согласны.
источник

ZB

Zalim Bashorov in WebAssembly — русскоговорящее сообщество
Ҫѐҏӗѫӑ Ҹҋ 🤖
похоже можно будет удобно миксовать kotlinjs + с wasm
такой вариант тоже рассматриваем
источник

ZB

Zalim Bashorov in WebAssembly — русскоговорящее сообщество
lil pep
интересно, а зач a dedicated backend? В чем плюсы?
вопрос в то как это понимать, у нас есть "backend"ы для разных таргетов — JVM, JS, Native (включает в себя множество таргетов), и вот еще Wasm
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Zalim Bashorov
Потому что, мы не хотим тащить свой менаджер памяти,  хотим прозрачный интероп с окружением, на вебе очень важен быстрый отклик. С LLVM мы считаем это все сложнее сделать, и многие разрабчики из V8 и mozilla с нами были согласны.
Ну мы тоже сразу же отбросили идею с LLVM.
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
Zalim Bashorov
вопрос в то как это понимать, у нас есть "backend"ы для разных таргетов — JVM, JS, Native (включает в себя множество таргетов), и вот еще Wasm
ну мой вопрос был больше вроде "а поч не LLVM"? Увидел ответ сверху, но не совсем понял

почему на LLVM нельзя достичь "прозрачный интероп с окружением" и причем здесь быстрый отклик?
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
в моей картине мира kotlinc - это offline tool, и его вес и лейтенси не имеет большого значения
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
тоесть я судя повсему чего то упускаю
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
lil pep
тоесть я судя повсему чего то упускаю
Наверное то, что kotlin куда более динамичен чем kotlin native (у которого есть определенные ограничения для того что бы он мог делать AOT). Но это лишь предположение, думаю @bashorov поведает что на самом деле там
источник

ZB

Zalim Bashorov in WebAssembly — русскоговорящее сообщество
LLVM конечно манит наличием кучи оптимизаций, но в случае с интеграцией в браузер и его гц (для нас это основной кейс) LLVM кажется будет не удобным, слишком низкоуровневым
источник

ZB

Zalim Bashorov in WebAssembly — русскоговорящее сообщество
> причем здесь быстрый отклик
время от изменения код и до того как пользователь увидет результат, с LLVM пока в этом плане у нас опыт не очень
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
Zalim Bashorov
> причем здесь быстрый отклик
время от изменения код и до того как пользователь увидет результат, с LLVM пока в этом плане у нас опыт не очень
i know how it feels 😢
источник

ZB

Zalim Bashorov in WebAssembly — русскоговорящее сообщество
я верю что через LLVM тоже можно сделать быстрый роундтрип, но наверно сложнее
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
кто-то (Azul?) делает на нем JIT для их VM которая вроде славиться низким лейтенси
источник

ҪҸ

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

lp

lil pep in WebAssembly — русскоговорящее сообщество
так что мб и да, но я конечно не в теме
источник

ҪҸ

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