Size: a a a

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

2020 June 26

M

MaxGraey in WebAssembly — русскоговорящее сообщество
давай так - есть формальный эталонный интерепретатор и есть производительный standalone движек и это не одно и тоже)
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Ну wasm может - интерпретироваться, JIT-компилироваться и наконец компилироваться как AOT. А еще может транспилироваться в C (wasm2c)
источник

M

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

SK

Sevapp Keller in WebAssembly — русскоговорящее сообщество
Так, хорошо, какой инструмент реализует JIT для wasm? (и является ли он "официальной" реализацией?)
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
официальных реализаций нет
источник

SR

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

SK

Sevapp Keller in WebAssembly — русскоговорящее сообщество
Sergey Rubanov
официальных реализаций нет
понял, услышал
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
а вообще лучше смотреть в сторону wasmtime/wasmer
источник

SK

Sevapp Keller in WebAssembly — русскоговорящее сообщество
а то, что внедрено параллельно с V8 в браузеры и ноду - это какая-то гугловская реализация, так?
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
ну там не только гугл над этим работает в в8, но да
источник

SK

Sevapp Keller in WebAssembly — русскоговорящее сообщество
я как-то пытался просто разобраться че там происходит (переломал ноги нафиг) и забил
источник

PP

Petr Penzin in WebAssembly — русскоговорящее сообщество
У каждого движка своя имплементация
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
есть группа в рамках w3c, которая ведет разработку стандарта. там гугл, мозилла, эппл, мсфт и все остальные. референсная имплементация делается чтобы проверить идеи. дальше уже каждый делает свои реализации, пытаясь соответствовать стандарту
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
имплементация из v8 неотделима если что, можно взять только весь v8 целиком с джаваскриптом и прилагающимися апи (и проблемами брейкинг ченджес этих апи в каждой новой версии в8)
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
так что если хочется что-то самостоятельное и легко интегрируемое, то стоит посмотреть на то, что Макс предлагал
источник

SK

Sevapp Keller in WebAssembly — русскоговорящее сообщество
Sergey Rubanov
так что если хочется что-то самостоятельное и легко интегрируемое, то стоит посмотреть на то, что Макс предлагал
да, я уже понял
источник

SK

Sevapp Keller in WebAssembly — русскоговорящее сообщество
wasmtime значит на rust сделан... Прикольно
источник

SK

Sevapp Keller in WebAssembly — русскоговорящее сообщество
https://github.com/bytecodealliance/wasm-micro-runtime вот это занимательно)
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
советую глянуть на wasm3 так же. Кстати написан на C
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
но это все интерпретаторы (хотя у wmr вроде и jit есть)
источник