Size: a a a

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

2020 August 26

PG

Polina Gurtovaya in WebAssembly — русскоговорящее сообщество
То что ты назвал "виртуальной машиной JS" на самом деле можно рассматривать как черный ящик, у которого на вход подается код (JS или Wasm) а на выход выдаются вполне реальные машинные инструкции. Что происходит внутри зависит уже от конкретной реализации движка. Но скорее всего внутри сидит несколько штуковин которые набрасываются на кусочки твоего кода (давай считать что это тела функций) и генерируют из этих кусочков особые структуры данных. Эти структуры данных нужны чтобы генерировать крутой и быстрый машинный код (в процессе генерации эти структуры анализируются и преобразуются). Проблема только в том, что не все языки хорошо подходят для такой генерации. JS, например, очень динамичный да еще и со слабой типизацией. Так что черному ящику в процессе приходится нелегко :)
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
В моем понимании виртуальная машина это middleware или абстрактный слой между программой (software) и конкретной системой (hardware) к которой можно отнести не только конкретное железо (cpu, gpu и память) но так же и операционнцю систему:

software -> vm -> hardware

Вообще виртуальные машины бывают разные, например QEMU или DosBOX это тоже виртуальные машины, хотя кто то не согласиться и назовет их эмуляторами, гипервизорами и т д
источник

N

Nikolay in WebAssembly — русскоговорящее сообщество
подскажите чат по компиляторам, если кто знает
источник

MG

Musлим Guseinov in WebAssembly — русскоговорящее сообщество
источник

DB

Dmitry Bezhetskov in WebAssembly — русскоговорящее сообщество
Кто в курсе как там дела у JSC с wasm? Какие компляторы у них для него есть и какие фичи из новых поддерживает?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Еще один эмклятор на AssemblyScript от Колина. На этот раз для Atari 2600:

https://blog.scottlogic.com/2020/08/26/codegen-6502-webassembly.html
источник

ZB

Zalim Bashorov in WebAssembly — русскоговорящее сообщество
Dmitry Bezhetskov
Кто в курсе как там дела у JSC с wasm? Какие компляторы у них для него есть и какие фичи из новых поддерживает?
источник
2020 August 27

M

MaxGraey in WebAssembly — русскоговорящее сообщество
@dbezheckov этот PR был смерджен и скоро будет включен по умолчанию в AS
источник

DB

Dmitry Bezhetskov in WebAssembly — русскоговорящее сообщество
MaxGraey
@dbezheckov этот PR был смерджен и скоро будет включен по умолчанию в AS
Спасибо, отличные новости
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Кто пользуется vscode-wasm плагином? Буду рад код ревью:
https://github.com/wasmerio/vscode-wasm/pull/26
источник

JD

John Doe in WebAssembly — русскоговорящее сообщество
MaxGraey
Кто пользуется vscode-wasm плагином? Буду рад код ревью:
https://github.com/wasmerio/vscode-wasm/pull/26
Васмер попросили и не майнтенят
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
John Doe
Васмер попросили и не майнтенят
та да. Может мы его в WebAssembly-Enthusiasts перенесем?)
источник

JD

John Doe in WebAssembly — русскоговорящее сообщество
MaxGraey
та да. Может мы его в WebAssembly-Enthusiasts перенесем?)
Тут уже с васмером нужно договариваться. Почту добавить я могу реестре разве что
источник

АР

Алексей Родионов... in WebAssembly — русскоговорящее сообщество
Всем привет!

Я же правильно понял, что даже если я всё в web-приложении (алгоритмы, вычисления и другие операции) перепишу с JS на WebAssembly, то всё равно дергать напрямую браузерные API из WebAssembly без JS не смогу, так как у браузерных API только JS-интерфейсы?
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Алексей Родионов
Всем привет!

Я же правильно понял, что даже если я всё в web-приложении (алгоритмы, вычисления и другие операции) перепишу с JS на WebAssembly, то всё равно дергать напрямую браузерные API из WebAssembly без JS не смогу, так как у браузерных API только JS-интерфейсы?
Да, правильно.
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Алексей Родионов
Всем привет!

Я же правильно понял, что даже если я всё в web-приложении (алгоритмы, вычисления и другие операции) перепишу с JS на WebAssembly, то всё равно дергать напрямую браузерные API из WebAssembly без JS не смогу, так как у браузерных API только JS-интерфейсы?
Пока нет, но с interface types proposal скорее всего можно будет уже обойтись без js glue code. По крайней мере сократить его до минимума
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
MaxGraey
Пока нет, но с interface types proposal скорее всего можно будет уже обойтись без js glue code. По крайней мере сократить его до минимума
Это ж когда ещё появится!.. 😒
источник

N

Nikolay in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
Это ж когда ещё появится!.. 😒
как только появится, опять будем хоронить js
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Nikolay
как только появится, опять будем хоронить js
А в прошлый раз по какому поводу были похороны -- я пропустил?.. 😂
источник

N

Nikolay in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
А в прошлый раз по какому поводу были похороны -- я пропустил?.. 😂
да периодически то тут то там хоронят)
источник