Size: a a a

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

2019 October 27

M

MaxGraey in WebAssembly — русскоговорящее сообщество
А это список рантаймов за вычетом браузеров
https://github.com/appcypher/awesome-wasm-runtimes
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
в васм — там экспериментальная поддержка мне кажесят
источник

OS

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

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Oleg Shelajev
это С, С++, Раст
Если прям очень нужен JS в васме, то можно скомпилировать VM например JavaScriptCore:
https://wapm.io/package/jsc
https://mbbill.github.io/JSC.js/demo/index.html
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
вот это прям хорошо
источник

OS

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

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Но это как ты понимаешь один интерпретатор в другой VM =) Как бы можно, но смысла особого нету, хотя Figma использует QuickJS скомпилированный в wasm для сторонних плагинов, говорят это лучшая изоляция чем realm
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
а как работают всякие вещи типа корутин в го?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Эмулируются через стейт машину
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
медленно будет нет?
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
хотя если платформа предоставляет корутины
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
то наверное там как-то можно
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Есть хорошая статья на эту тему:
http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2018/p1364r0.pdf
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Но это если делать stackless корутины по уму, а не эмулировать горутины как в Go (wasm) это делается. Тем не менее разделяемая память и фтомики + futex-ы уже есть wasm (например в Chrome)
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
WebAssembly и Intel SGX. Там в конце есть еще бенчмарки
https://www.betriebssysteme.org/wp-content/uploads/2018/12/Nieke_fg_treffen.pdf
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
@shelajevoleg Кстати, а сколько реально времени Graal в разработке? 8 лет или больше?
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
Примерно
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
Что ещё люди делают с васмом, наподобие эмбеддинга quickjs?
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
Кроме крутых демо типа дума
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
Это немного новичка вопросы
источник