История изменений
Исправление javascript, (текущая версия) :
Да уже пять лет обещают и сборку, и прямой проброс нативных апи окружения и треды. Сколько еще времени пройдет до того, когда это случится и что из этого получится неизвестно. Лично я не восхищюсь этой перспективой, и никаких особых надежд на это не возлагаю. Васм оперирует буферами памяти, а не объектами и ссылками, и если там и будет реализован gc, то он тоже будет оперировать этими буферами, а не объектами. Так что любой высокоуровневый язык все равно будет тащить свой рантайм и свой gc.
Это круто звучит по роадмапу в той части, где они говорят о том, что wasm как целевая платформа вообще не обязана быть в браузере. И вполне уже пишут отдельные исполнительные среды для васма вне браузера. Такая себе jvm.
Но для клиентских веб-приложений, на самом деле скорости js-движков хватает с головой (а мономорфный js-код вовсе не уступает коду на wasm), и быстрее это все равно не будет работать. Боттлнек всегда совершенно в других местах - сеть, отрисовка, и прочее. А не язык.
Исходная версия javascript, :
Да уже пять лет обещают и сборку, и прямой проброс нативных апи окружения и треды. Сколько еще времени пройдет до того, когда это случится и что из этого получится неизвестно. Лично я не восхищюсь этой перспективой, и никаких особых надежд на это не возлагаю. Васм оперирует буферами памяти, а не объектами и ссылками, и если там и будет реализован gc, то он тоже будет оперировать этими буферами, а не объектами. Так что любой высокоуровневый язык все равно будет тащить свой рантайм и свой gc.
Это круто звучит по роадмапу в той части, где они говорят о том, что wasm как целевая платформа вообще не обязана быть в браузере. И вполне уже пишут отдельные исполнительные среды для васма вне браузера. Такая себе jvm.
Но для клиентских веб-приложений, на самом деле скорости js хватает с головой, и быстрее это все равно не будет работать. Боттлнек всегда совершенно в других местах - сеть, отрисовка, и прочее. А не язык.