Size: a a a

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

2020 November 01

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Rafael
1. Можно ли пилить ос на васм, почему он - это примитивная стековая машина
2.Что с аотом не так? может компилируется медленно или возможно аот выхлоп слабый или что там еще, я вообщем не в теме
Wasm вообще не стековая машина, строго говоря, но к вопросу пиления OS это никак не относится.

С AoT компиляцией всё в порядке -- смотрите Lucet.
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Очевидно, что внутри Wasm создать ОС, управляющую железом невозможно, потому что Wasm абстрагирует доступ к железу.
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Примерно всё остальное в ОС можно написать и на Wasm, особенно если подходящие интерфейсы (системные вызовы) в него прокинуть.
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
А зачем писать ОС сугубо под WebAssembly?

> почему wasm - это примитивная стековая машина

Это какой то наброс. WebAssembly не чисто стековая машина. вернее структурно-стековая машина и это кстати плюс а не минус. Ей не нужны команды pop, push, swap, dup и прочие танцы с теневым стеком, что заметно уменьшает размер кода, но несколько усложняет vm. Иными словами да, это проще чем у Forth или JVM. Но это не есть плохо

> Что с аотом не так?

wasm вообще не завязан на AOT/JIT/интерпретации. Просто так сложилось что в основном рантаймы предпочитают использовать JIT и в этом есть огромный смысл. Но есть и AOT-компиляторы, такие как Lucet, InNative, SSVM
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
И опять же там JIT не такой JIT как в Java или JS и Lua) Мы где-то месяц назад здесь это обсуждали
источник

R

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

R

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

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
а напомните репл, где можно плюсы в васм и не только компилить разными компиляторами?
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
мне кажется @maxgraey должен помнить
источник

c

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

SR

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

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Sergey Rubanov
а напомните репл, где можно плюсы в васм и не только компилить разными компиляторами?
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
там больше на repl.it похоже, но с выбором компиляторов
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
во, второе. спасибо!
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
то что нужно
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
а еще, мб есть такое (хотя вряд ли) — чтобы плюсовый репл в вебе с дебаггером =)
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
godbolt улёт ваще
источник

c

cevek in WebAssembly — русскоговорящее сообщество
еще бы v8 туда прикрутили
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
куда? зачем? =)
источник

c

cevek in WebAssembly — русскоговорящее сообщество
в годболт
смотреть ассемблерный вывод оптимизированных js функций)
источник