Size: a a a

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

2019 October 27

OS

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

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Oleg Shelajev
Есть хорошие примеры компиляции рантаймов языков, например js?
Js нету и это бессмысленно. Есть AssemblyScript. У нас там GC + ARC гибрид по пейперу от David F. Bacon (IBM). Вместе с алокатором это примерно 2 кб футринт и то если делать эти все методы экпортируемыми для хоста. Так что жить можно. У Go это 1.5 mb для hello world. У C# примерно так же
источник

OS

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

OS

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

OS

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

OS

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

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Oleg Shelajev
то есть вся экосистема js — не будет работать?
В смысле? C# хоть managed но может быть скомпилирован как AOT, а вот JS нет, так же как и Python.
источник

OS

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

OS

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

OS

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

OS

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

OS

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

OS

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

OS

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

M

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

M

MaxGraey in WebAssembly — русскоговорящее сообщество
js в wasm не скомпилировать. Во первых изоморфизм, во вторых отсутствие типов, которые не всегда можно вывести
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
по моему это уже очевидно всем) Если бы JS можно было в AOT давно бы уже существовал компилятор. Даже TS нельзя "по-хорошему" скомпилировать в стиле AOT
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
поэтому у нас свой сабсет TypeScript-а без изоморфизма, any и undefined
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
то что GraalVM умеет из интерпретатора JS сделать компилятор и как бы делать "AOT" это ничего не значит. То есть можно такое провернуть, но тогда большая часть объектов - это будут хэш подобные таблицы завернутые в ObjectAny. Ну частично что то можно будет оптимизировать, но если взять рандомно написанный и плохо оптимизированный JS то в JIT варианте он будет всегда исполняться на порядок быстрее
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
@chicoxyzzy тут говорят нельзя javascript -> wasm скомпилироват
источник