Size: a a a

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

2020 November 06

IP

Iaroslav Postovalov in WebAssembly — русскоговорящее сообщество
MaxGraey
В теории можно, на практике очень сложно и неэффективно выйдет. WebAssembly сугубо AOT таргет
сложно - в плане?
источник

IP

Iaroslav Postovalov in WebAssembly — русскоговорящее сообщество
у меня очень простой язык
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Sergey Rubanov
булки еще тоже в jsc надо
Ну вот я с @fly_style пробовали этук тему изучить)
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Iaroslav Postovalov
сложно - в плане?
Технически JIT компиляция с wasm сложная и бессмысленная вещь, поэтому никто даже не пытался это делать. Если ваш язык может в AOT стиле компилироваться - то никаких проблем. Можно еще интерпретатор сделать, Blazor, MicroPython, QuickJS так и работают в wasm. Но именно JIT не получиться без костылей
источник

IP

Iaroslav Postovalov in WebAssembly — русскоговорящее сообщество
MaxGraey
Технически JIT компиляция с wasm сложная и бессмысленная вещь, поэтому никто даже не пытался это делать. Если ваш язык может в AOT стиле компилироваться - то никаких проблем. Можно еще интерпретатор сделать, Blazor, MicroPython, QuickJS так и работают в wasm. Но именно JIT не получиться без костылей
а в чем именно костыли будут?
источник

IP

Iaroslav Postovalov in WebAssembly — русскоговорящее сообщество
вроде эта штука нормально выглядит
источник

AS

Aλexander Syrotenko in WebAssembly — русскоговорящее сообщество
Iaroslav Postovalov
сложно - в плане?
Надо рантайм в васм затаскивать)
источник

IP

Iaroslav Postovalov in WebAssembly — русскоговорящее сообщество
Aλexander Syrotenko
Надо рантайм в васм затаскивать)
ну так мне не нужен рантайм
источник

IP

Iaroslav Postovalov in WebAssembly — русскоговорящее сообщество
язык ОЧЕНЬ простой
источник

AS

Aλexander Syrotenko in WebAssembly — русскоговорящее сообщество
Тогда сорри, но без JIT 🙂
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
MaxGraey
Ну вот я с @fly_style пробовали этук тему изучить)
к чему пришли?
источник

IP

Iaroslav Postovalov in WebAssembly — русскоговорящее сообщество
Aλexander Syrotenko
Тогда сорри, но без JIT 🙂
??
источник

IP

Iaroslav Postovalov in WebAssembly — русскоговорящее сообщество
по логике же мне из зависимостей нужна только та либа - binaryen.js
источник

IP

Iaroslav Postovalov in WebAssembly — русскоговорящее сообщество
или нет?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Iaroslav Postovalov
вроде эта штука нормально выглядит
В том, что JIT это атомарная перезапись, а у вам получиться только перезаписывать весь модуль целиком что бы обновить всего лишь один hot path. Кроме того вам нужен трасирующий интерпретатор который я так подозреваю вы собираетесь писать на JS? Так вот интероп между JS и wasm очень медленная вещь, поэтому все это будет очень неэффективно
источник

IP

Iaroslav Postovalov in WebAssembly — русскоговорящее сообщество
MaxGraey
В том, что JIT это атомарная перезапись, а у вам получиться только перезаписывать весь модуль целиком что бы обновить всего лишь один hot path. Кроме того вам нужен трасирующий интерпретатор который я так подозреваю вы собираетесь писать на JS? Так вот интероп между JS и wasm очень медленная вещь, поэтому все это будет очень неэффективно
тогда окей, смысла нет
источник

IP

Iaroslav Postovalov in WebAssembly — русскоговорящее сообщество
потому что мне интероп с js нужен
источник

ZB

Zalim Bashorov in WebAssembly — русскоговорящее сообщество
ChearpX jitит в wasm
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Zalim Bashorov
ChearpX jitит в wasm
Да, а вы видели как это медленно? У них есть демка
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
jitит js в wasm?
источник