The OpenNET Project / Index page

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



Индекс форумов
Составление сообщения

Исходное сообщение
"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 примерно так и организован - код, исполняемый на "безголовом" движке, управляет нативной частью в т.ч поведением интерфейса ).

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



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

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