История изменений
Исправление javascript, (текущая версия) :
Вы вообще-то понимаете, что такое wasm? Он никогда и не будет иметь никакого иного прямого доступа к каким-либо апи окружений - это всегда будут вызовы через прослойку рантайма. Ровно так же, как происходит сейчас - вам ничто не мешает пробрасывать какие угодно функции рантайма в васм окружение.
Когда вы пишете на сишечке, у вас нет ничего, кроме плоской виртуальной памяти и работы с указателями и регистрами. Все взаимодействие с окружением происходит посредством системных вызовов этого окружения. Васм ровно тоже самое - все что у вас есть, это работа с плоской памятью и работа с указателями в ней, даже без регистров и с принудительно навешенным borrow checker’ом. Все взаимодействие с окружением - через системный вызовы. Чего вы ждете, что должно принципиально изменится?
Не устраивает оверхед на системеый вызов в данный момент? Так я же вас и спрашиваю, что мешает не использовать wasm уже сейчас и много лет до этого, а компилировать языки в низкоуровневый сабсет самого жс, из которого можно дергать нативные апи напрямую.
Какой магии вы ожидаете от васма?
Исходная версия javascript, :
Вы вообще-то понимаете, что такое wasm? Он никогда и не будет иметь никакого иного прямого доступа к каким-либо апи окружений - это всегда будут вызовы через прослойку рантайма. Ровно так же, как происходит сейчас - вам ничто не мешает пробрасывать какие угодно функции рантайма в васм окружение.
Когда вы пишете на сишечке, у вас нет ничего, кроме плоской виртуальной памяти и работы с указателями и регистрами. Все взаимодействие с окружением происходит посредством системных вызовов этого окружения. Васм ровно тоже самое - все что у вас есть, это работа с плоской памятью и работа с указателями в ней, даже без регистров и с принудительно навешенным borrow checker’ом. Все взаимодействие с окружением - через системный вызовы. Чего вы ждете, что должно принципиально изменится?
Не устраивает оверхед на системеый выхов в данный момент? Так я же вас и спрашиваю, что мешает не использовать wasm уже сейчас и много лет до этого, а компилировать языки в низкоуровневый сабсет самого жс, из которого можно дергать нативные апи напрямую.
Какой магии вы ожидаете от васма?