The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Wasmer 1.0, инструментарий для платформонезависимых приложений на базе WebAssembly"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Есть идеи по улучшению форума и сайта ? Пишите.
. "Wasmer 1.0, инструментарий для платформонезависимых приложен..." +/
Сообщение от Lex (??), 09-Янв-21, 15:03 
> Вы видать что-то не так поняли или прочитали по диагонали-через-слово. То, что
> Вы перечислили, было песочницами в браузере. Здесь браузеров нет. Этот рантайм
> "без внешних зависимостей". Тут больше подошло бы сравнение с JDK. Пускалка
> прямо в операционках, в песочнице-контейнере, программок на вебассембли. Но еще позволяется
> не только вебассемблерный биткод запускать, но и используя дополнительный инструментарий
> компилировать в машинный код, который также каким-то макаром будет выполняться в
> урезанном sandbox-окружении. Пример Вы привели вообще из какой-то другой оперы.

Проблема там была не в песочницах и тормозах, а в крайне серьезной( фундаментальной ) дырявости.
Васм-код не компилится в машинный иначе как посредством JITа, сам васм-код является конечным этапом компиляции под веб( любой ЯП -(компилер с llvm)-> LLVM IR -(emscripten, преобразует IR в WASM)-> WASM )

Другое дело, что LLVM IR-код очень даже полноценно компилится, поскольку является продуктом промежуточного этапа компиляции и код этот получается от практически чего угодно, к чему прикручен компилятор на базе LLVM.

Так что мешает непосредственно исполнять LLVM-байткод вместо преобразования его к васм-коду, если речь о запуске вне браузера ?) ( васма, который именно конечный этап компиляции не_жс_кода именно под браузеры )

И кстати, на допиливание песочниц для жс у контор ушло очень много времени и сил, настолько много, что даже поддержку васма решили реализовывать на базе жс-движков чтобы по новой не городить все те велосипеды и не ходить по тем же граблям многие годы.

Неужто господа в этот раз и конкретно для этого проекта сами запилили полноценный васм-движок с песочницами и проч, не основанный на опенсорсных жс-движках( вроде сафариевого или хромого ) которые в т.ч поддерживали васм ?

Говоря об "отсутствии браузера".. так вам ничто не мешает взять какой-нибудь JSCore и запилить с ним свою прогу на жс, работающую безо всяких браузеров( собсно, тот же Reeact-Native примерно так и организован - код, исполняемый на "безголовом" движке, управляет нативной частью в т.ч поведением интерфейса ).

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Wasmer 1.0, инструментарий для платформонезависимых приложений на базе WebAssembly, opennews, 06-Янв-21, 17:15  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру