LINUX.ORG.RU

История изменений

Исправление javascript, (текущая версия) :

Вы вообще-то понимаете, что такое wasm? Он никогда и не будет иметь никакого иного прямого доступа к каким-либо апи окружений - это всегда будут вызовы через прослойку рантайма. Ровно так же, как происходит сейчас - вам ничто не мешает пробрасывать какие угодно функции рантайма в васм окружение.

Когда вы пишете на сишечке, у вас нет ничего, кроме плоской виртуальной памяти и работы с указателями и регистрами. Все взаимодействие с окружением происходит посредством системных вызовов этого окружения. Васм ровно тоже самое - все что у вас есть, это работа с плоской памятью и работа с указателями в ней, даже без регистров и с принудительно навешенным borrow checker’ом. Все взаимодействие с окружением - через системный вызовы. Чего вы ждете, что должно принципиально изменится?

Не устраивает оверхед на системеый вызов в данный момент? Так я же вас и спрашиваю, что мешает не использовать wasm уже сейчас и много лет до этого, а компилировать языки в низкоуровневый сабсет самого жс, из которого можно дергать нативные апи напрямую.

Какой магии вы ожидаете от васма?

Исходная версия javascript, :

Вы вообще-то понимаете, что такое wasm? Он никогда и не будет иметь никакого иного прямого доступа к каким-либо апи окружений - это всегда будут вызовы через прослойку рантайма. Ровно так же, как происходит сейчас - вам ничто не мешает пробрасывать какие угодно функции рантайма в васм окружение.

Когда вы пишете на сишечке, у вас нет ничего, кроме плоской виртуальной памяти и работы с указателями и регистрами. Все взаимодействие с окружением происходит посредством системных вызовов этого окружения. Васм ровно тоже самое - все что у вас есть, это работа с плоской памятью и работа с указателями в ней, даже без регистров и с принудительно навешенным borrow checker’ом. Все взаимодействие с окружением - через системный вызовы. Чего вы ждете, что должно принципиально изменится?

Не устраивает оверхед на системеый выхов в данный момент? Так я же вас и спрашиваю, что мешает не использовать wasm уже сейчас и много лет до этого, а компилировать языки в низкоуровневый сабсет самого жс, из которого можно дергать нативные апи напрямую.

Какой магии вы ожидаете от васма?