Size: a a a

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

2021 August 10

Я

Яна in WebAssembly — русскоговорящее сообщество
И как это происходит?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Вот здесь более не менее полный список языков
https://github.com/appcypher/awesome-wasm-langs
источник

Я

Яна in WebAssembly — русскоговорящее сообщество
У меня есть python скрипт с кучей подключенных библиотек
источник

Я

Яна in WebAssembly — русскоговорящее сообщество
Хочу нажать на кнопку и портировать все на wasm...
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Python не получить, Вернее получить только со всем его рантаймом и интерпретатором, что будет весьжа жирно и неэффективно. Но все это возможно. Смотри pyodide:
https://github.com/pyodide/pyodide
источник

Я

Яна in WebAssembly — русскоговорящее сообщество
У меня просто куча вопросов и я ничего не понимаю
1. Можно ли перенести js код с зависимостями прямо в wasm инструкцию?
2. Как свебассемблить проект и полностью перенести, к примеру doom 3? Как они это сделали, какие должны быть требования?
3.Что такое wasmer и что он делает? Он поможет?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
1. Нет
2. Если есть готовый проект на C/C++ то можно воспользоваться emscripten. Но далеко не любая библиотека поддерживает компиляцию в WebAssembly. Так что возможно придется допиливать руками
3. Wasmer, wasmtime, node.js или браузер, wasm3 - это все Wasm VM (виртуальные машины) способные выполнять Wasm байткод.
источник

EV

Egor Vet in WebAssembly — русскоговорящее сообщество
1. Вроде на первый вариант есть альтернатива NecktarJS, но это не точно
источник

Я

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

Я

Яна in WebAssembly — русскоговорящее сообщество
Так
А вот с этим что делать дальше?
источник

M

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

Я

Яна in WebAssembly — русскоговорящее сообщество
это языки из которых можно скомпилировать или просто вставить интеграцию wasm инструкции?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Можно скомпилировать конечно QuickJS .Но это тоже такое себе удовольствие
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
часть из них поддерживает AOT компиляцию (наиболее предпочтительный вариант). Например C++, Rust, AssemblyScript, Zig. Часть из них требует компиляции и рантайма, виртуальной машины (интерпретатора) данного языка. Например - JavaScript, Python, Scheme, Lua (естественно это намного неэффективнее и размер wasm бинарника становиться огромным)
источник

Я

Яна in WebAssembly — русскоговорящее сообщество
Как портировать код js на вебассембли, никак?:(
источник

Я

Яна in WebAssembly — русскоговорящее сообщество
с quick js будет больно с зависимостями?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Часть из языков компилируется как AOT но все равно очень много занимают из-за жирного рантайма. Это Go, C#, Swift
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Можно попробовать переписать на AssemblyScripyt (строгий сабсет TypeScript). Но если много зависимостей от других js библиотек то только через компиляцию с полным рантаймом например можно взять QuickJS.
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
А вообще с какой целью необходимо компилировать JS в wasm?
источник

Я

Яна in WebAssembly — русскоговорящее сообщество
live обработка видеопотока tensorflowjs
Хочется скрыть все от ненужных глаз подальше
источник