Size: a a a

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

2021 February 24

DM

Dmitry M in WebAssembly — русскоговорящее сообщество
Они без emscripten. Если хочется из Go звать JS, то есть пакет https://golang.org/pkg/syscall/js , для него и написан wasm_exec.js . Я не проверял, поддерживает ли основной компилятор //export, как это делает tinygo
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
причём тут wasi вообще?
pointer + length — это же WASI тема, при чём тут Interface Types?
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
pointer + length — это же WASI тема, при чём тут Interface Types?
ээм, WASI - это, оочень грубо говоря, стандарт импортных POSIX-like функций
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
там могут быть поинтеры и длины, конечно, да, но в примере выше была экпортируемая функция
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
IT там не причём да, просто нам, чтобы сделать бесшовную интеграцию, нужна кодогенерация
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
спс, посмотрим
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Я лично всё равно по-прежнему не наблюдаю Interface Types, but whatever.
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
Я лично всё равно по-прежнему не наблюдаю Interface Types, but whatever.
ну я говорю же, они там не причём
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
спс, посмотрим
Как видно, пост старый, возможно, с тех пор ещё что-то прикрутили/поменяли/улучшили.
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
но WASI ещё дальше от IT для данного примера выше
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
но WASI ещё дальше от IT для данного примера выше
OK, договорились. 😊
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
Dmitry M
Они без emscripten. Если хочется из Go звать JS, то есть пакет https://golang.org/pkg/syscall/js , для него и написан wasm_exec.js . Я не проверял, поддерживает ли основной компилятор //export, как это делает tinygo
получается, там llvm?
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
да, похоже на то, я почему-то давным давно запомнил, что там emscripten
источник

DM

Dmitry M in WebAssembly — русскоговорящее сообщество
Всё так же. Вызывается внешняя утилита, которая как правило написана на Go и использует https://golang.org/pkg/go/ast/ AST . В TinyGo llvm, в основном компиляторе нет
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
кстати, мы тут хайрим: https://hh.ru/employer/2989757 Кому, интересно, пишите в личку)
источник

DM

Dmitry M in WebAssembly — русскоговорящее сообщество
В TinyGo два таргета wasm и wasi https://play.golang.org/p/ms8fFRrFg-E https://github.com/tinygo-org/tinygo/blob/release/targets/wasi.json может и удаться прикрутить что-то
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Anon
С моей колокольни Go и Rust выглядят примерно одинаково.
источник

M

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

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
ага, кажется, это то, что нам нужно, спасибо
источник

DB

Dmitry Bezhetskov in WebAssembly — русскоговорящее сообщество
Sergey Rubanov
@dbezheckov а рефтайпс из-под флага вытащили уже?
под флагом еще
источник