The OpenNET Project / Index page

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

Доступен Wasmer 2.0, инструментарий для создания приложений на базе WebAssembly

18.06.2021 15:08

Состоялся второй значительный выпуск проекта Wasmer, развивающего runtime для выполнения модулей WebAssembly, который можно использовать для создания универсальных приложений, способных выполняться в разных операционных системах, а также для изолированного выполнения кода, не заслуживающего доверия. Код проекта написан на языке Rust и распространяется под лицензией MIT.

Переносимость обеспечивается благодаря компиляции кода приложения в низкоуровневый промежуточный код WebAssembly, который может запускаться в любых ОС или встраиваться в программы на других языках программирования. Программы представляют собой легковесные контейнеры, в которых выполняется псевдокод WebAssembly. Данные контейнеры не привязаны к операционной системе и могут включать код, изначально написанный на любом языке программирования. Для компиляции в WebAssembly может использоваться инструментарий Emscripten. Для трансляции WebAssembly в машинный код текущей платформы поддерживается подключение разных бэкендов компиляции (Singlepass, Cranelift, LLVM) и движков (задействование JIT или генерация машинного кода).

Управление доступом и взаимодействие с системой обеспечивается при помощи API WASI (WebAssembly System Interface), предоставляющем программные интерфейсы для работы с файлами, сокетами и другими функциями, предоставляемыми операционной системой. Приложения изолированы от основной системы в sandbox-окружении и имеют доступ только к заявленной функциональности (механизм безопасности на основе управления возможностями - для действий с каждым из ресурсов (файлы, каталоги, сокеты, системные вызовы и т.п.) приложению должны быть даны соответствующие полномочия).

Для запуска WebAssembly-контейнера достаточно установить в системе runtime Wasmer, который поставляется без внешних зависимостей ("curl https://get.wasmer.io -sSfL | sh"), и запустить необходимый файл ("wasmer test.wasm"). Программы распространяются в форме обычных WebAssembly-модулей, для управления которыми можно использовать пакетный менеджер WAPM. Wasmer также доступен в форме библиотеки, которую можно использовать для встраивания кода WebAssembly в программы на языках Rust, С/C++, C#, D, Python, JavaScript, Go, PHP, Ruby, Elixir и Java.

Платформа позволяет добиться производительности выполнения приложений, близкой к выполнению родных сборок. При помощи Native Object Engine для WebAssembly-модуля можно сгенерировать машинный код ("wasmer compile --native" для генерации предкомпилированных объектных файлов .so, .dylib и .dll), для запуска которого требуется минимальный runtime, но сохраняются все возможности sandbox-изоляции. Возможна поставка предкомпилированных программ со встроенным Wasmer. Для создания надстроек и дополнений предлагаются Rust API и Wasm-C-API.

Значительная смена номера версии Wasmer связана с внесением нарушающих совместимость изменений во внутренний API, которые, по заверению разработчиков, никак не отразятся на 99% пользователей платформы. Из нарушающих совместимость изменений также отмечается изменение формата сериализированных модулей Wasm (модули, сериализированные в Wasmer 1.0, не смогут использоваться в Wasmer 2.0). Другие изменения:

  • Поддержка инструкций SIMD (Single Instruction, Multiple Data), позволяющих организовать распараллеливание операций над данными. Из областей, в которых применение SIMD может заметно поднять производительность, отмечается машинное обучение, кодирование и декодирование видео, обработки изображений, симуляция физических процессов и манипуляции с графикой.
  • Поддержка ссылочных типов, позволяющих модулям Wasm обращаться к информации в других модулях или в базовом окружении.
  • Проведена значительная оптимизация производительности. Скорость работы LLVM runtime с числами с плавающей запятой увеличена примерно на 50%. Значительно ускорен вызов функций за счёт сокращения ситуаций, требующих обращения к ядру. На 40% увеличена производительность генератора кода Cranelift. Сокращено время десериализации данных.
  • Для более точного отражения сути изменены названия движков: JIT → Universal, Native → Dylib (Dynamic Library), Object File → StaticLib (Static Library).


  1. Главная ссылка к новости (https://wasmer.io/posts/wasmer...)
  2. OpenNews: Wasmer 1.0, инструментарий для платформонезависимых приложений на базе WebAssembly
  3. OpenNews: Разработчики V8 представили декомпилятор для WebAssembly
  4. OpenNews: Первый выпуск wasm3, быстрого интерпретатора WebAssembly
  5. OpenNews: W3C придал WebAssembly статус рекомендованного стандарта
  6. OpenNews: Mozilla, Fastly, Intel и Red Hat продвигают WebAssembly, как платформу для универсального применения
Лицензия: CC-BY
Тип: Программы
Короткая ссылка: https://opennet.ru/55350-wasmer
Ключевые слова: wasmer, webassembly
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение (81) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 15:24, 18/06/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Остановитесь!
     
     
  • 2.7, Qwerty (??), 16:00, 18/06/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Не остановятся. Прогресс штука такая, что идёт и идёт, вопреки нытью луддитов о том, чтобы ну хотя бы лет на 15 назад вернуться.
     
     
  • 3.9, Аноним (9), 16:02, 18/06/2021 [^] [^^] [^^^] [ответить]  
  • +10 +/
    Прогресс раковой опухоли
     
     
  • 4.42, trdm (ok), 22:15, 18/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    зачастую это так.
     
  • 3.10, Аноним (10), 16:03, 18/06/2021 [^] [^^] [^^^] [ответить]  
  • +8 +/
    К примеру, JS уже 25 лет - старше большинства луддитов опеннета, т.ч. непонятно насколько отматывать назад.
     
     
  • 4.12, йо ж (?), 16:52, 18/06/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    до изобретения спекулятивного исполнения, например. и прохрэсс сам отвалится.
     
     
  • 5.92, Аноним (92), 00:52, 20/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Среди широко известных машин впервые внеочередное выполнение команд в существенной мере реализована в машинах CDC 6600 компании Control Data и IBM System/360 Model 91 компании IBM, в 1963 и 1964 годах

    По крайней мере исчезнут анонимные эксперты пишущие всякие глупости в комментариях.

     
  • 3.27, Урри (ok), 20:16, 18/06/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это да, рак без серьезного хирургического вмешательства не останавливается.
     
     
  • 4.79, OpenEcho (?), 15:23, 19/06/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    В данном конкретном случае лечение очень простое:

    https://github.com/jart/cosmopolitan

    Скомпилировал один раз и работает везде, причем нативным кодом


     
     
  • 5.98, Урри (ok), 12:30, 21/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Идея отличная, реалиация пока не до конца. Я пробовал - один из моих минипроектов (который собирается и работает почти под все, под чем бегает фря) не заработал.
     
     
  • 6.101, OpenEcho (?), 15:31, 21/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Идея отличная, реалиация пока не до конца. Я пробовал - один из
    > моих минипроектов (который собирается и работает почти под все, под чем
    > бегает фря) не заработал.

    Проект очень молодой и все больше и больше народу с мозгами подтягиваются, т.ч. есть надежда что люди одумаются и будут использовать процессоты по назначению на всю их мощь вместо JAVA, JS WASM прокладок. Там в примерах уже есть LUA & SQLite + другие примеры, которяе работают без рекомпиляции на всех операционках.

    Посмотрите в дебагере, какие вызовы libc падают, скорее всего что то что еще не добаленно

     
  • 3.35, ммнюмнюмус (?), 21:22, 18/06/2021 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Для кого прогресс, а для кого и регресс. Код, загружаемый без ведома пользователя - толстый регресс в безопасности. Особенно тот, который маскирует страницу оверлеями или невидимостью пока не отработает по полной. Должен быть каталог проверенных скриптов, с подтверждением на стороне пользователя, аналогично каталогу тем, плагинов и т.д.
     
     
  • 4.47, Siborgium (ok), 04:35, 19/06/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    >Для кого прогресс, а для кого и регресс. Код, загружаемый без ведома пользователя - толстый регресс в безопасности.

    Наплевать. Ваши идеи об интернете никогда не сбудутся, потому что это попросту неприбыльно. Интернет такой, какой он есть, и откатываться назад на 30 лет никто не собирается. WASM при всех недостатках JS обладает преимуществом: в WASM можно компилировать любой язык, он простой и быстрый. Ergo, это прогресс.

     
     
  • 5.58, Аноним (58), 10:16, 19/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Сразу видно "специалиста". В js тоже можно компилировать любой код (почти любой, как и в васм), тем же emscripten. Гуглить "asm.js".
     
     
  • 6.69, Siborgium (ok), 12:23, 19/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Сразу видно "специалиста". В js тоже можно компилировать любой код (почти любой,
    > как и в васм), тем же emscripten. Гуглить "asm.js".

    Сразу видно "специалиста". asm.js был кривым, давал достаточно слабое улучшение производительности, и так и не взлетел, потому что никому не оказался нужен. asm.js сугубо вторичен по отношению к JS, и работал за счет хаков над тем.

    WASM возник как наследник asm.js, исправляющий возникшие в ходе разработки asm.js проблемы, самостоятельный и работоспособный.

     
     
  • 7.99, Урри (ok), 12:33, 21/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Сразу видно "специалиста". asm.js был кривым, давал достаточно слабое улучшение производительности,

    O_O. Кривым? Слабое улучшение производительности? Откуда вы такие беретесь то, из детсада?


    > и так и не взлетел, потому что никому не оказался нужен.

    Ахахахахахахах. asm.js сидит в каждом втором невасянском проекте, и в каждой онлайн жс игрушке.

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

     
  • 3.49, псевдонимус (?), 04:38, 19/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это рак. Его так просто не остановить.
     
  • 3.96, СССР (?), 00:31, 21/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    прогресс на волне долбохайпа, так же как и игр в покемонов, вот ваш прогресс.
    Во времена прогресса карабли строили из метала, паровые котлы, самолеты, в космос люди летать стали. а это что прогреc? это новости для быдло, для рабов, таких вот прогрессивных как вы.
     
  • 2.48, псевдонимус (?), 04:36, 19/06/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Я сойду!

    ЗЫ: что за пятница такая? Одни плохие новости(

     
     
  • 3.88, Аноним (92), 19:35, 19/06/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Какие например?
     

  • 1.2, Аноним (2), 15:24, 18/06/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    >curl https://get.wasmer.io -sSfL | sh
     
     
  • 2.8, АнонИмышь (?), 16:00, 18/06/2021 [^] [^^] [^^^] [ответить]  
  • +8 +/
    Не хватает sudo
     
     
  • 3.36, ммнюмнюмус (?), 21:25, 18/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ой, да сразу в /etc/init.d
     
  • 3.37, ммнюмнюмус (?), 21:26, 18/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    со строки 'require net'
     

  • 1.4, Аноним (4), 15:43, 18/06/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    Ну разве что в вебне расту самое место.
     
     
  • 2.67, Аноним (67), 12:12, 19/06/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну так Web и Native постепенно сливаются...
     
  • 2.84, Аноним (-), 16:51, 19/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Его и в вебню искусственно тянут. как только корпорации с ним наиграются, сразу везде вышвырнут, в том числе и из вебни.
     

  • 1.6, Аноним (6), 15:51, 18/06/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Тема была бы крутая, но много вопросов, как работать с UI? Что с потоками и сборщиком мусора? Этот рантайм опережает стандарт WASI или только его реализует?
     
  • 1.11, deeaitch (ok), 16:14, 18/06/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    А таки нормально выходит. Васяны клепают проекты для WASI
     
     
  • 2.38, ммнюмнюмус (?), 21:29, 18/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Реализуя абстракцию WASI Abstraction
     

  • 1.14, Аноним (14), 18:01, 18/06/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +8 +/
    Мне кажется это отличный инструмент для написания модулей ядра линух. Оно позволит избежать необходимости включения в будущем движка v8 в ядро.
     
     
  • 2.16, Тинус Лорвальдс (ok), 18:42, 18/06/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Что тебе мешает уже сейчас писать своё ядро на nodejs?
     
     
  • 3.19, Аноним (19), 19:31, 18/06/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Не желание
     
  • 2.17, deeaitch (ok), 18:54, 18/06/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Не подсказывай ты. А то эти же всерьёз начнут.
     
     
  • 3.39, ммнюмнюмус (?), 21:34, 18/06/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Пора GNU перейти на современный уровень, опережая гугл. Начать с добавления новой архитектуры в binutils и gcc.
     

  • 1.15, msgodpc (?), 18:32, 18/06/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    зачем это нужно?
    чем это от протухшего флеша отличается?
    когда для того чтобы твоя маняпрограмма запустилась у юзера должна быть установлена очередная шляпа
     
     
  • 2.18, Аноним (18), 19:04, 18/06/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    зачем нужен линкус?
    чем он от протухшей чикаги отличается?
    когда для того чтобы твоя маняпрограмма запустилась у юзера должна быть установлена очередная шляпа
     
  • 2.45, Siborgium (ok), 04:30, 19/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >зачем это нужно?

    Чтобы ускорить и обезопасить интернет, отвязав по возможности от JS.

    >чем это от протухшего флеша отличается?

    Запускается в песочнице (точнее, на специальной libc), программы можно писать на любом ЯП и компилировать в wasm.

    >когда для того чтобы твоя маняпрограмма запустилась у юзера должна быть установлена очередная шляпа

    "Шляпа" нужна для запуска вне браузера.

     

  • 1.23, Аноним (23), 19:47, 18/06/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Примеры использования нужны и хороший учебник, а так же интеграция с популярными системами. Как только сделают, то можно будет UI писать писать на этом и распространять код между платформами, но потом же начнут просить файл с системы дать и т.д. одним словом сейчас возводят стены что бы их героический потом продалбывать.
     
  • 1.25, user90 (?), 19:56, 18/06/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > инструментарий для создания приложений на базе WebAssembly

    ОТЛОжений, типа накипи или засоров в канализации))

     
  • 1.29, Аноним (-), 20:19, 18/06/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Rust и JS - два сапога пара, одни и те же люди устраивают одни и те же красочные праздники и ходят в одни и те же бары.
     
  • 1.30, Аноним (30), 20:24, 18/06/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Разве это не прекрасно? Теперь можно будет тащить в Linux rust-блобы успешно запускающиеся на Windows и MacOS независимо от архитектуры процессора. Теперь можно устанавливать программы можно будет не только в стиле 'curl https://get.wasmer.io -sSfL | sh', но и 'curl https://example.com/blob.wasm | wasmer'. Благодаря rust+https это абсолютно безопасно!
     
     
  • 2.31, Аноним (-), 20:32, 18/06/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А как же презерватив на клавиатуру надеть?
     
     
  • 3.32, Аноним (30), 20:36, 18/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Не нужно, ведь уже есть Rust ограничивающий любые утечки хотите ли Вы того или нет.
     
     
  • 4.33, Аноним (-), 20:45, 18/06/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так если одеть презерватив на клавиатуру или на голову, будет ещё безопаснее.
     
     
  • 5.34, Программист (?), 21:15, 18/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Презерватив на голову одевают для анонимности.
     
     
  • 6.40, ммнюмнюмус (?), 21:36, 18/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А по моему, если увидят презерватив на голове, то лицо уже не будет интересовать.
     
     
  • 7.63, Аноним (63), 11:34, 19/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Главное же безопасность. Противогаз например еще безопаснее презерватива на голове.
     
     
  • 8.103, ммнюмнюмус (?), 13:48, 23/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И это не все Осталось надеть каску, броник и обернуться толстым матрасом для лу... текст свёрнут, показать
     
  • 2.41, Старший аноним (?), 21:59, 18/06/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Теперь все программы, на всех ОС и процессорах будут работать одинаково медленно и хреново
     
     
  • 3.43, Аноним (18), 22:31, 18/06/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Уже есть js в браузере, и ничего, народ ест. Потому что it настолько убогая отрасль, что в ней до сих пор работает правило "лишь бы работало, зато дешево", а не "работает наилучшим образом, на цену все равно", и уж тем более, никто не думает, как делать наилучшим образом задешево
     
     
  • 4.53, msgod (ok), 09:26, 19/06/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Дешево.
    Быстро.
    Качественно.

    Можно выбрать лишь два.

     
     
  • 5.62, Аноним (18), 11:31, 19/06/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Приведи пример программы, про которую можно сказать "качественно", в качестве бонуса можешь привести пример "быстро и качественно, но очень дорого"

    Я надеюсь, ты понимаешь, что какой бы ты пример не привел, тебе быстренько накидают примеры того, что твое "качественно" на самом деле "не качественно", особенно здесь, на опеннете

    А еще очень хочется знать, каким таким инструментом можно делать "быстро и качественно"

     
     
  • 6.97, Аноним (97), 08:24, 21/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Быстро и качественно можно делать в ide от embarcadero
     
  • 5.102, Матцумото (?), 15:36, 22/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    полтора
     
  • 4.57, Аноним (57), 09:54, 19/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Это что-то из разряда искусства ради искусства. Работать наилучшим(sic! что это?) образом, на цену все равно, звучит как бессмыслица.  
     
     
  • 5.66, Аноним (30), 12:06, 19/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Работать наилучшим(sic! что это?) образом

    Оптимальное ПО это то, что экономит время людей и не провоцирует у них раздражение от ожидания реакции компьютера. Анимации на самом деле нифига не помогают как впрочем и все дизайнерские идеи.

     
  • 2.46, Siborgium (ok), 04:31, 19/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В wasm можно компилировать не только rust. Кроме wasmer есть другие рантаймы для wasm, не написанные на rust.
     
  • 2.50, 1111 (??), 04:55, 19/06/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Разве это не прекрасно? Теперь можно будет тащить в Linux rust-блобы успешно запускающиеся на Windows и MacOS независимо от архитектуры процессора.

    отлично! теперь надо весь репозиторий дебиана под это собратьЮ включая и сам апт и будет действительно платформонезависимый репозиторий программ! надо будет только поставить эту шнягу на комп не смотря какая у него система команд процессора и ос

     
     
  • 3.51, 1111 (??), 04:56, 19/06/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    один раз собрал по и везде работает - такое всяким там флатпакам и не снилось!
     
  • 2.65, fsb4000 (?), 11:49, 19/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Java и .NET уже есть. WASI лишь недоделанная копия того же...
     
     
  • 3.68, Аноним (30), 12:17, 19/06/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Java и .NET уже есть. WASI лишь недоделанная копия того же...

    Вы забыли киллер-фичу. Rust! Язык обещающий устранить все ошибки работы с памятью на этапе компиляции. И никаких больше NullPointerException и OverflowException. Какой бизнесмен не соблазнится идеей, заставить своих мартышек писать сразу без багов?

     
  • 3.70, Аноним (18), 12:36, 19/06/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Расскажешь, как собрать, например, Си код под java и .net?
     
     
  • 4.80, OpenEcho (?), 15:28, 19/06/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    А зачем под собирать под прокладки?

    Сразу в нативный код, который работает везде не подойдет?

    https://github.com/jart/cosmopolitan

     
     
  • 5.89, Аноним (89), 19:38, 19/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Не нашел туториала по формированию бинарника, работающего и под x86, и под россыпью arm
     
     
  • 6.91, 1111 (??), 00:32, 20/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >Не нашел туториала по формированию бинарника, работающего и под x86, и под россыпью arm

    ещё под риск5 надо и чтоб под разные ос и не только код на си, а на целой куче языков на которых написано куча опенсорсного софта.... нашли блин аналог явы и нета.

     
     
  • 7.93, Аноним (18), 01:06, 20/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Было бы не плохо. Ведь в случае васмера мне надо портировать только васмер. Все собраное в wasm формат будет в нем исполняться
     

  • 1.44, Аноним (44), 23:05, 18/06/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Знал что это будет.. JVM, .Net, теперь WASM. Года 2 назад с коллегами эту тему обсасывали, что станет альтернативной платформой и в принципе все были согласны что так и случится
     
     
  • 2.54, msgod (ok), 09:28, 19/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Уже есть грааль.
     
  • 2.81, OpenEcho (?), 15:30, 19/06/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Но все еще есть надежда:  https://github.com/jart/cosmopolitan
    Компилишь раз, рабоает везде
     

  • 1.52, acroobat (??), 06:42, 19/06/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Когда раст на расте перепишут?
     
     
  • 2.55, JustCurious (?), 09:43, 19/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так он на расте и написан: https://github.com/rust-lang/rust
     
     
  • 3.56, Аноним (57), 09:52, 19/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Пора переписывать на WASM
     
  • 3.59, Аноним (58), 10:25, 19/06/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Make sure you have installed the dependencies:

        g++ 5.1 or later or clang++ 3.5 or later

     

  • 1.60, Аноним (60), 11:10, 19/06/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > Платформа позволяет добиться производительности выполнения приложений, близкой к выполнению родных сборок.

    Це ж неправда, я тестил ffmpeg на wasm - 15 фпс при перекодировании фуллхд видео в wasm и 80 фпс нативно на цпу.

     
     
  • 2.61, Аноним (63), 11:28, 19/06/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Попробуй на чистом джаваскрипт перекодировать.
     
     
  • 3.71, Аноним (60), 12:54, 19/06/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Пробовал ffmpeg.js - очень долго загружается, видимо на компиляцию в машинный код время тратится. И работает ещё медленнее. Есть ещё вариант с webrtc, но он на ios не работает, впрочем это мимо темы, речь-то о wasm.
     

  • 1.78, OpenEcho (?), 15:19, 19/06/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Во, хипстерам новость в масть...

    > для создания универсальных приложений, способных выполняться в разных операционных системах...  Программы представляют собой легковесные контейнеры, в которых выполняется псевдокод WebAssembly.

    Ну, да, чем сложнее, тем легче манипулировать рынком

    > Переносимость обеспечивается благодаря компиляции кода приложения в низкоуровневый промежуточный код WebAssembly

    А зачем???
    Зачем - в промежуточный байткод, когда можно скомпилировать сразу в нативный код, который будет работать везде, на линуксе, все бсд, мак, в винде, да хоть напрямую из БИОСа...

    Просто добаил в проект:
    https://github.com/jart/cosmopolitan
    https://justine.lol/cosmopolitan/

    и усе...

     
  • 1.87, Аноним (87), 18:08, 19/06/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Код проекта написан на языке Rust, не заслуживающего доверия.

    fixed

     
  • 1.94, Аноним (92), 10:52, 20/06/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    На опеннет надо запретить rust, js, WebAssembly, electron и другие хипстерские поделки, так как они вызывают пароксизм ненависти у местных анонимов
     
     
  • 2.95, Аноним (95), 11:01, 20/06/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А ещё гугол, микрософт и мазиллу.
     

  • 1.100, Аноним12345 (?), 12:44, 21/06/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Не заслуживающего доверия ...
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

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