The OpenNET Project / Index page

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

Опубликован Wasmer 4.0, инструментарий для создания приложений на базе WebAssembly

27.06.2023 22:41

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

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

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

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

Для запуска 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.

Основные новшества Wasmer 4.0:

  • Добавлена поддержка API WASIX, дополняющего интерфейс WASI средствами для полной совместимости с POSIX. При помощи WASIX в Wasmer могут запускаться приложения, использующие многопоточность, сетевые сокеты, ответвление дочерних процессов и другие расширенные возможности. Например, теперь можно скомпилировать в представление на WebAssembly такие приложения, как curl, bash, CPython и static-web-server, и запускать их с sandbox-изоляцией на любых платформах при помощи Wasmer.
  • Реализована новая архитектура runner-ов, позволяющая выполнять любые типы приложений на WebAssembly и расширять ABI без выпуска новых версий runtime. В настоящее время поддерживаются три runner-а: WASIX (поддержка ABI WASIX), Emscripten (запуска программ, скомпилированных в Emscripten) и WCGI (позволяет создавать CGI-скрипты на WebAssembly).
  • Интегрирована функциональность пакетного менеджера WAPM - все команды утилиты wapm для публикации и сопровождения пакетов теперь встроены в интерфейс командной строки wasmer, например, теперь можно выполнять команды "wasmer login", "wasmer whoami" и "wasmer publish".
  • Интегрирована поддержка платформы облачных вычислений Wasmer Edge, позволяющая взаимодействовать с Wasmer Edge напрямую через интерфейс командной строки wasmer. Например, для создания и размещения приложения в Wasmer Edge можно использовать команды "wasmer deploy" и "wasmer app create". Wasmer Edge представляет собой децентрализованную платформу для организации бессерверных вычислений, позволяющую запускать приложения на других хостах в Edge-сети. Новая платформа сочетает в себе доступность Cloudflare Workers, простоту Heroku и функциональность AWS Lambda. Платформа может масштабироваться от одного сервера до больших распределённых кластеров. По сравнению с Cloudflare Workers и AWS Lambda в запускаемых в Wasmer Edge приложениях можно обрабатывать запросы для произвольных TCP-сервисов, запускать любые HTTP-приложения, запускать приложения в браузере и на смартфоне.


  1. Главная ссылка к новости (https://wasmer.io/posts/wasmer...)
  2. OpenNews: Доступен Wasmer 3.0, инструментарий для создания приложений на базе WebAssembly
  3. OpenNews: Представлен Lucet, компилятор для WebAssembly
  4. OpenNews: Доступен Emscripten 3.0, компилятор из C/C++ в WebAssembly
  5. OpenNews: Доступен предварительный вариант стандарта WebAssembly 2.0
  6. OpenNews: Mozilla развивает WASI для использования WebAssembly вне браузера
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/59350-wasmer
Ключевые слова: wasmer, webassembly
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (108) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (2), 23:24, 27/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    >curl https://get.wasmer.io -sSfL | sh

    Неправильная команда. Вот правильная:

    curl https://get.nsa.gov -sSfL | sudo sh

     
     
  • 2.4, Анонин (?), 23:29, 27/06/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А в чем проблема открыть его https://raw.githubusercontent.com/wasmerio/wasmer-install/master/install.sh и прочитать? Компетентности не хватит? Или не хочется в башпортянку лезть?
     
     
  • 3.6, Аноним (2), 23:37, 27/06/2023 [^] [^^] [^^^] [ответить]  
  • –9 +/
    Мне не нужна баш-портянка, я её даже открывать не буду. Если нет нативного пакета для дистра, то софт либо не нужен и идёт мимо и я его даже пробовать не буду, либо софт настолько нужен, что пакет делаю я. Данный софт мне не нужен, так что это они должны предоставлять нативные пакеты в составе дистров, а не кусок дерьма, который они предлагают выполнить не глядя.
     
     
  • 4.7, Анонин (?), 23:43, 27/06/2023 [^] [^^] [^^^] [ответить]  
  • +15 +/
    Ну так ты тоже иди мимо. Зачем пришел сюда и наложил кучу? Высказать свое невероятно ценное мнение?
     
     
  • 5.44, Аноним (2), 10:27, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    форумы и нужны для того, чтобы высказывать личные мнения.
     
     
  • 6.56, derfenix (ok), 12:31, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Мнение приправленное эмоциями - это уже оценка.
     
     
  • 7.64, Серб (ok), 14:17, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    И эта оценка полезна... хотя бы для меня, что бы дальше не читать, что там такое
     
  • 4.35, Аноним (35), 09:06, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Дистры со своими репами давно сосут. Там есть только плюс-минус распространённый софт, причём обновляемый по каким-то странным правилам мейнтейнеров. С сопутствующими проблемами длл-хелла, поскольку зависимости обсчитываются глобально для всех установленных пакетов, и тут начинается...

    Дистры -- это вендорлок, это попытка подменить свободу выбора софта на анальное рабство.

    Если тебе нравится рабство, то как по мне это ок, это твои проблемы, но что мне непонятно, так это что ты это считаешь поводом для гордости. Чем тут гордиться?

     
     
  • 5.39, Аноним (39), 09:21, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Тем не менее можно было бы для сабжевого рантайма выдать хотя бы аппимадж в зубы.
     
     
  • 6.41, Аноним (-), 10:09, 28/06/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 5.42, Аноним (2), 10:22, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    1. нет dll-hellа. dll hell - это всегда результат лени разработчика программы.
    2. дистры - это когда софт устанавливается в систему.
    3. я знаю, что разрабы сейчас лентяи и смузихлёбы стали, считающие, что делать нативные пакеты - это ниже их достоинства. Они не понимают, как это работает. Это не их смузихлёбная поделка нужна дистру. Это дистр нужен их смузихлёбной поделке. В Micro$oft это понимают и делают пакеты и делают репы. Создатели же васмера оторваны от реальности. Ну, их проблема. Я всё равно на эту гадость переходить бы не стал, так чисто поиграться бы поставил и снёс потом.
     
     
  • 6.53, Ананоним (?), 11:29, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Когда твоей софтине понадобится версия либы не меньше или, что ещё хуже, не бол... большой текст свёрнут, показать
     
     
  • 7.75, User (??), 15:18, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А потом в либе версии X.Y.Z !внезапно! находится очередная "C'шная дырень"(ТМ), и?
     
  • 7.82, Аноним (82), 16:07, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >ещё хуже, не больше

    Говорю же: есть лентяи, не желающие свой код изменять под современные версии API либ. Ну не надо поддерживать дистр и последнюю версию, сгниёт ваш софт, нет у него будущего. Если софт действительно нужный - форкнут и будут развивать без лентяев.

     
  • 6.62, Ruslan22 (?), 13:54, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нативные пакеты собирались бы на раз-два, если бы не 100500 дистрибутивов разных версий, с разными версиями нужных зависимостей.

    Вот ты возьми и попробуй какую-нибудь мало-мальски крупную софтину пособирай под все возможные актуальные дистрибутивы актуальных версий (коих в рамках дистра может быть несколько). А потом расскажи всем, остается ли у тебя время на собственно разработку этой софтины. Зато полтора Васяна довольны, что у них в Puppy Linux софтина в виде нативного пакета…

    Зоопарк дистрибутивов - это боль настоящая.

     
     
  • 7.67, Аноним (67), 14:42, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ты не линуксоид - rpm пакет ставится стандартно в любой дистр.
     
  • 7.84, Аноним (84), 16:12, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Просто кто-то не умеет в девопс. Кто умеет - у того настроены пайплайны, само всё собирает, а дистр добавить - это найти его докер образ, если у него есть либы совместимые и рецепты пакетов уже готовы. Если либ нет, то либо ффтопку дистр, как старый хлам, либо ффтопку софт, как "ненужно".
     
  • 6.81, Аноним (-), 16:02, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    1. Лень -- ключевое свойство рпзработчика программ. Если бы разработчикам не было бы лениво копировать файлы при помощи dd,  никто бы не создал cp. Если бы разработчикам было бы не лень реализовывать для каждой программы самостоятельные реализации всех используемых структур данных, алгоритмов, протоколов и пр., то у нас не было бы программ сложнее cp.

    2. И хрен с ними

    3. Разрабы никогда не делали нативных пакетов. Они выкатывали тарболлы. Сейчас видишь они к тарболлам прилагают скрипт автоматизирующий выбор тарболла, скачивание и распаковку. Прогресс однако.

     
     
  • 7.85, Аноним (85), 16:15, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    1. именно поэтому всё автоматизируют. а скупой платит дважды.
    3. лентяи не делали. а в эпоху CI это вообще мастхэв, а отсутствие - признак лентяя, пофигиста.
     
  • 5.73, User (??), 15:03, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, анальная свобода билдить все с гитхаба - тоже такоэ. А уж раскладывать все это любовно за...полированной баш-портяночкой хорошо если в /opt конечно стильно-модно-молодежно, но я лучше стороной.
     
     
  • 6.83, Аноним (-), 16:10, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем всё? Зачем в opt?

    Базовая система и вся эта лабуда типа десктопов, версии которых никому не интересны, можно поставить из любого дистра.

    А под остальное я завожу таматических пользователей и им в хомяк ставлю. Там с переменными окружения надо чуть пошаманить, чтобы бинари и библиотеки находились бы, но это несложно.

     
     
  • 7.97, User (??), 17:10, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Тогда я не понял, о чем идет речь. Серверное ПО давно в контейнерах. "Лабуда типа дестопов" - не интересна и из дистрибутива. Что предлагается ставить в хомяк пользователю? Хелловрот?
     
     
  • 8.105, Аноним (-), 18:45, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    У меня так растоокружение стоит с uutils, собственно растами и cargo Плюс tex-l... текст свёрнут, показать
     
     
  • 9.107, User (??), 19:26, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ааааа нууу это многое объясняет, да Вопросов более не имею ... текст свёрнут, показать
     
  • 4.55, rshadow (ok), 12:24, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Дистры выполняют огромную роль. Но запускать код без пакетов тоже довольно легко. В контейнере. И уже не важно что там он наговняет.
    Уже понятно что разработчики никогда не придут к тому чтобы нормально делать сборку софта. Но оно теперь и не надо стало. Все пошло по другой ветке. Для серверов конечно, на ПК пока куча софта в одном спейсе и без дистра помойка просто развалится.
     
     
  • 5.58, Аноним (39), 12:49, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Дистры выполняют огромную роль костыля. Во всех дистрах нет ни одного нормально обновляемого приложения кроме браузера. Потом удивляются почему все делается через браузер.
     
     
  • 6.69, Аноним (67), 14:43, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Нет потому что не нужны эти бесконечные обновления. Это дрочево.
     
     
  • 7.78, Аноним (39), 15:45, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Зачем тогда выпускают новые версии софта, по твоему недалекому мнению?
     
     
  • 8.79, Серб (ok), 16:00, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Например что бы сделать такое ... текст свёрнут, показать
     
     
  • 9.100, Аноним (39), 17:41, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну сиди на древнесофте и деградируй ... текст свёрнут, показать
     
  • 8.80, Аноним (67), 16:01, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Когда новые возможности внедряют, а это нечасто Для особо умных объясняю ... текст свёрнут, показать
     
     
  • 9.99, Аноним (39), 17:39, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Кто его внедряет мейнтернеры или может всё таки разработчики софта Почему вообщ... текст свёрнут, показать
     
     
  • 10.103, Аноним (67), 18:20, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну собери сам - неужели кто-то мешает ... текст свёрнут, показать
     
  • 10.104, Аноним (67), 18:23, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Вообще можешь LSB собрать и все будет под твоим контролем 100 ... текст свёрнут, показать
     
  • 5.72, User (??), 14:56, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну в общем да - контейнеры давно уже история не про ко-ко-ко-изоляцию и не про "S" in docker stands for security! а про _доставку_ приложений.
     
  • 5.87, Аноним (87), 16:18, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ага. И полететь на курорт легко. Билет купил - и полетел. Особенно когда школьнику его папка купил, а не он за свои кровные.
     
  • 4.111, Аноним (111), 23:14, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ахах, линукс админ порвался в шредер несите секретаршу. У меня просто два вопроса - вы из каких танков вылезаете, парни и почему бы вам не пойти работать во вкусно и точка?
     
  • 3.14, AKTEON (?), 00:55, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    1) Соединение рвется, после чего  приходится вручную выковыривать полуустановленное поделие и переустанавливать.
    2) С этого самого get.wasmer.io для российского пользователя прилетает малварь. Для разнообразия она прилетает с каждой 10000 загрузки ...
     
     
  • 4.21, Аноним (21), 01:34, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну вот тебе идеальный случай показали как работает, для своих сложностей чай допетришь как допилить.
     
  • 4.27, n00by (ok), 05:54, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > 2) С этого самого get.wasmer.io для российского пользователя прилетает малварь. Для разнообразия
    > она прилетает с каждой 10000 загрузки ...

    Если кто-то действительно будет атаковать по такой схеме, то прилетит один раз -- сборщику пакетиков.

     
     
  • 5.43, Аноним (2), 10:24, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    после чего программу и её авторов внесут в чёрный список бэкдорщиков, и это будет крест на их карьерах.
     
     
  • 6.65, Серб (ok), 14:21, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Кто мешает сказать:

    Мы тут не причем! Это сервер взломали!

    ?

     
     
  • 7.88, Аноним (88), 16:23, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А пофиг, что его взломали. Это только от суда защитить может (но без гарантий), но от этого и лицензия защищает (тоже без гарантий). Раз взломали - значит не предпринял мер. Даже если не по злому умыслу, а не смог. Даже если всё предпринял, но им персональнотзанялись серьёзные люди и всё равно взломали. В любом случае это значит, что пользоваться софтом этого человека опасно и не следует.
     
     
  • 8.95, Серб (ok), 16:47, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В таком случае, тебе не следует никаким софтом пользоваться Ибо там постоянно к... текст свёрнут, показать
     
  • 6.71, n00by (ok), 14:52, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну да, их наградят железным крестом, а майнтайнер будет утешать пользователей "я не виноват, и теперь я внёс их в чёрный список!"
     
     
  • 7.90, Аноним (90), 16:26, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А не надо пользоваться софтом тех людей, которые своей карьерой софтописателя готовы пожертвовать ради железного креста. А кто воспользовался - тот сам виноват. Вины "крестоносца" это не отменяет.
     
     
  • 8.94, n00by (ok), 16:37, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Из всей этой экспертизы пользоваться - ключевое слово и единственное имеет смы... текст свёрнут, показать
     
     
  • 9.98, Аноним (98), 17:18, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Могут Но это проблемы разработчика, пользователь на них никак не влияет и помоч... текст свёрнут, показать
     
     
  • 10.113, n00by (ok), 10:11, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    И какая база позволяет лично Вам оценивать риск Образование, опыт Или чтение м... текст свёрнут, показать
     
  • 3.16, AKTEON (?), 01:02, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    PS Почитал, все предсказуемо заканчивается тем wasmer_download_file url ... большой текст свёрнут, показать
     
     
  • 4.19, Аноним (2), 01:04, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Сблевал с портянки. Стирать надо было.
     
  • 4.40, Аноним (40), 09:43, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А что ты ожидал вместо блоба? Не, серьезно? Пачку сорцов и make-файл?
    В релизах у них тоже блоб https://github.com/wasmerio/wasmer/releases/tag/v4.0.0
    Внутри пакета - тоже блоб. И почему к этим блобам доверия больше?
     
     
  • 5.118, Аноним (118), 12:32, 30/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Хотя бы проверку подписи файла?
    И нет, ни к каким блобам нет доверия, если они не reproducible.
     
  • 2.31, Аноним (31), 08:04, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А ещё правильнее заглянуть в файл PACKAGING.md, где инструкция по сборке.
     
  • 2.38, пох. (?), 09:21, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    а еще проклятая nsa тебе в штаны нагадила, приглядись! Это они, они, больше некому!

    P.S. при том что sudo su -c безусловно не хватает в оригинале команды, тут я совершенно согласен.

     

  • 1.3, Аноним (2), 23:27, 27/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Зачем этот костыль, если программу, скомпилированную в  LLVM-биткод можно выполнить на GraalVM?
     
     
  • 2.8, Аноним (40), 23:47, 27/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А разве GraalVM умеет запускаться в браузере?
     
     
  • 3.17, Аноним (2), 01:02, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А разве wasm POSIX-программы умеют запускаться в браузере? Вот-вот. Только в браузере posix-программы не нужны без POSIX-операционной системы. То есть по любому извращения.

    Просто когда есть молоток - то всё выглядит как гвозди. вот и пытаются свой васм везде приткнуть, надо это или нет. Как раньше пытались яву, флеш и дотнет приткнуть, и таки приткнули.

     
     
  • 4.22, inklesspen (ok), 03:24, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Как раз таки могут, в оригинальной статье продемонстрирован bash в браузере
    Более того, поднят веб для тестов: https://wasmer.sh/
    Только вот у меня он что-то не грузит

    P.S. Оказалось, HTTPS не поддерживается

     
     
  • 5.45, Аноним (2), 10:32, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    чтобы этот баш заработал в браузере, к нему должен рантайм идти, эмулирующий ОС. Для того, чтобы LLVM заработал в браузере, ему тоже нужен рантайм.

     
     
  • 6.109, inklesspen (ok), 22:55, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Глянь оригинальную статью, там говорится, что контейнеры wasmer полностью поддер... большой текст свёрнут, показать
     
     
  • 7.112, Аноним (112), 02:25, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >wasm поддерживается современными браузерами и самостоятельно

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

     
  • 5.54, пох. (?), 11:48, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    все что вы хотели знать о любителях пихать вебдерьмо во все дырки, даже те куда оно в принципе невпихyeмо - в последней фразе.

     
     
  • 6.110, inklesspen (ok), 22:56, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > все что вы хотели знать о любителях пихать вебдерьмо во все дырки,
    > даже те куда оно в принципе невпихyeмо - в последней фразе.

    Это в моей лисе проблемы (ответ просто не приходит), с MS Edge всё работает
    Без понятия в чем проблема

     
  • 2.120, q (??), 13:46, 01/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это нужно что-бы на твоем компе можно было делать все что хочешь, а ты был не в курсе. Изоляция бла-бла, а лет через 5 ВДРУГ выяснится, что изоляция прекрасно обходится. Сейчас обкатают, воткнут в браузеры и ты уже никогда от этой хрени не избавишься. Это как systemd.
     

  • 1.5, Аноним (2), 23:33, 27/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Также напоминаю всем: давно есть Java и .Net. И в них тоже есть AoT. У кого-то NiH-синдром. То впиливаем в браузеры ActiveX, Java, Flash и Silverlight, то выпиливаем "небезопасно!", потом впиливаем asm.js
    и wasm, а потом городим к ним API, чтобы был доступ. Нельзя ли было у Java и Silverlight лишние API обрезать и не городить зоопарк?
     
     
  • 2.9, beck (??), 23:58, 27/06/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > давно есть Java и .Net

    У них есть фатальный недостаток.

     
     
  • 3.18, Аноним (2), 01:03, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так я же и написал - "NIH-синдром".
     
  • 3.47, Аноним (47), 10:43, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Самое ироничное, что дотнет как раз и есть то самое порождение, когда в Джаве сотрудники M$ нашли "фатальный недостаток" - невозможность провести тактику трёх "E" - Embrace, Extend, Extinguish.
     
     
  • 4.59, пох. (?), 13:22, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    наоборот - они нашли возможность ее провести и оракл очень быстро ей воспользовался.

    А вы продолжайте, продолжайте рассказывать сказочки о злокозненной MS. Здесь таких дyрачков полно.
    Других, собственно, и не осталось уже.


     
  • 2.30, Аноним (30), 08:03, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Есть Chez Scheme.
     
     
  • 3.114, Аноним (114), 16:23, 29/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Что-то лиспов развелось многовато. Опять же NIH-синдром.
     

  • 1.10, Kuromi (ok), 00:07, 28/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А потом самым известный примером использования WASM оказывается аддон для ФФ чтобы JPEG XL в релизных сборках смотреть, и то отзывы - "тормозит адово".
     
     
  • 2.12, Анонимусс (?), 00:21, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Figma используем WASM. И вполне шустро работает даже на больших холстах. Acrobat JS тоже и норм.
    Так что делу в кривых ручках, а не в WASM.
     

  • 1.13, Аноним (13), 00:35, 28/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Главное в новости — Wasmer Edge, прямой конкурент CloudFlare Workers и AWS Lambda, без ограничений API и без привязки к SDK. Кто пользуется — поймёт, чем это годно. Остальные могут дальше бухтеть про неправославные языки, как в браузере что тормозит, и как надо было выбирать .Net и Java
     
     
  • 2.23, Аноним (23), 03:46, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Погромисты: обсуждают языки программирования (логично).
    Девляпс: "Кто не понял, тот поймёт!"

    Рады за тебя, что теперь твой калькулятор будет требовать 100400 облаков вместо 100500

     

  • 1.15, Аноним (15), 00:57, 28/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Это было очень очевидно с выхода стандарта WASM, что его кто-то захочет проталкивать наряду с JVM и .Net. Чуйка не подвела :-)
     
     
  • 2.24, Аноним (23), 03:48, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Syrus Akbary is an enterpreneur and programmer. Specifically known for his contributions to the field of WebAssembly. He is the Founder and CEO of Wasmer, an innovative company that focuses on creating developer tools and infrastructure for running WebAssembly everywhere.

    Попахивает

     
     
  • 3.33, Аноним (39), 08:24, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это всё потому что он испанец?
     

  • 1.20, Аноним (20), 01:29, 28/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А кто-то в курсах, что там с интерфейс типами/компонент модел? Есть какие-то подвижки, что в этом проекте и у других, что вообще в стандарте васма? А то wit форкнули, сделали wai и оно висит не живое.
     
  • 1.26, jOKer (ok), 05:54, 28/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –4 +/
    Первый раз вижу, что бы на расте было написано что-то новое и даже (!) возможно полезное. Как правило они чужие проекты переписывают.

    По сабжу: интересно было бы сравнить производительность какого-нибудь эталонного приклада в сабже и, допустим, в контейнере докер. И если они окажутся сопоставимы.... нууу.... тогда история станет совсем интересной.

     
     
  • 2.32, Аноним (39), 08:18, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Они переписали Java и .Net один в один. Возможно даже Java апплеты, но все знают что с ними случилось потом.
     
     
  • 3.34, Бывалый смузихлёб (?), 08:55, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    не все уже помнят, насколько тормозным и жручим мусором были те апплеты
    в сравнении с ними даже старый жс - эталон скорости, гибкости и малого потребления
     
     
  • 4.36, пох. (?), 09:18, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    да, не все помнят. Ты вот - пересказываешь идиотскую легенду, например.

    На том на чем у тебя "тормозили" те аплеты, ты свой wasm трэш вообще не запустишь. Даже хеловрот.


     
     
  • 5.37, Аноним (39), 09:19, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ахаха, пох всегда против. Как обычно.
     
  • 5.49, Бывалый смузихлёб (?), 10:44, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В то время, когда в браузере( ИЕ ) уже без проблем куча вкладок разных ресурсов открывалась на 128 мб ОЗУ что вполне норм тогда было, для просмотра (!!!) единственной страницы с тем аплетом на базе которого сделали фильтр интернет-магазина, требовалось:
    Перезагрузить комп, чтобы всё было нулёвое с минимумом утёкшей памяти, запустить браузер с пустой вкладкой, запустить диспетчер задач и через него поубивать все лишние процессы вплоть до эксплорер.икс
    И только после этого заходить на ту страницу, иначе - тупо нехватка ОЗУ
    По нынешним временам, речь шла бы о ресурсе, который реально отжирал бы не менее 16 Гб ОЗУ без которых тупо падал
     
     
  • 6.60, пох. (?), 13:29, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > В то время, когда в браузере( ИЕ ) уже без проблем куча вкладок разных ресурсов

    каждый из которых занимал килобайт, потому что был plain html?

    Кoкoкoй ужос - страничка с динамическим содержимым не запускалась на 486/4 !

    По нынешним временам (на самом деле 2010го года) довольно прожорливые цискины жабоаплеты неплохо работали на машине с гигабайтом оперативы. Сложнее было найти ту именно самую жабу, с которой они таки работали. И после обновления прошивки - снова, но другую. (Это и к вопросу о том почему жаба - дерьмо.)
    Поэтому даже циска начала посматривать в сторону флэша. Но разумеется гугль и яббл тоже не дремали.

     
     
  • 7.102, Аноним (39), 17:43, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну ты ведь не по делу пишешь. Ты просто пытаешься отрицать всё подряд, признай это.
     
  • 5.86, Аноним (-), 16:18, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Виртуальная машина wasm умещается в несколько тысяч строк сишного кода. Она не требует сотен мегабайт CLASSPATH, WASM это то, чем жаба должна была быть с самого начала.

    Но из неё сделали жирнющего корпоративного монстра, натолкав в виртуальную машину всех хипсторских технологий, типа сборки мусора, динамической типизации, рефлексии и вообще всего, что выглядело круто. Вот объясни мне зачем виртуальная машина должна иметь дело с типизацией? Это же явно дело языка программирования, его компилятора и может быть рантайма. Но в жабе рантайм жабы неотделим от jvm.

    Так что, я б сказал, что если машина тянула жабоапплеты, то она тем более потянет wasm. А обратное -- это как повезёт.

     
     
  • 6.92, Аноним (92), 16:29, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    вместо этого каждый сайт будет тащить эти же сотни мегабайт свои. чо, уменьшили потребление памяти, молодцы.
     
  • 4.46, _hide_ (ok), 10:39, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну писал бы их программист, было бы намного лучше.
     
     
  • 5.57, Аноним (39), 12:46, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А если бы у бабушки был мужской половой орган...
     
     
  • 6.66, _hide_ (ok), 14:31, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > А если бы у бабушки был мужской половой орган...

    Ну таких "бабушек" уже полно. Вам бы с ними общаться

     
     
  • 7.70, Аноним (39), 14:44, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Тебе мозгов где нибудь занять. Ты конченый.
     
     
  • 8.74, _hide_ (ok), 15:15, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Сказать нечего мозговитый Аноним Скучно, каникулы Проходи мимо ... текст свёрнут, показать
     
     
  • 9.101, Аноним (39), 17:42, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    О да чудо, которое считает что программы пишут не программисты тут кукарекает И... текст свёрнут, показать
     
  • 2.48, Аноним (47), 10:44, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Libreddit & Veloren на Расте написаны.
     
     
  • 3.50, Аноним_4 (?), 11:11, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Падажди, сейчас тебе расскажут что реддит ненужОн, а в игрушки только детки играют))
     
     
  • 4.52, Аноним (39), 11:20, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Сейчас ты узнаешь что приложения для реддита и игры существовали до появления раста.
     
     
  • 5.63, Аноним (-), 14:09, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    и операционные системы существовали до линукса
    так что не нужно было писать ?
    может достаточно одного DE? и одной игры?
     
     
  • 6.68, Аноним (39), 14:43, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Может достаточно одного хеллоу ворлда, чтобы понять что раст тупиковый язык?
     
  • 3.51, Аноним (39), 11:19, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Это даже не попытка нового. Очередной раз растофанатики показали свою ограниченность.
     
  • 3.115, Аноним (118), 03:54, 30/06/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Зачем нужен Veloren, если есть божественный Minetest с тоннами модов? Про Libreddit даже неловко говорить, эталонное ненужно, есть https://old.reddit.com/ который и удобнее, и привычнее.
     

  • 1.61, Аноним (61), 13:32, 28/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Уже понятно, что достигнув 4 версии до сих пор в теории...

    Думаю, что тупик постигший Flash, Silverlight и Java Appletes близок к Wasm как никогда.

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

     
     
  • 2.93, Аноним (92), 16:31, 28/06/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >нужен JavaScript боле фичастый

    TypeScript называется. Давно пора поддерживать его нативно.

     

  • 1.116, pashev.ru (?), 10:33, 30/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Звучит как JVM или .Net
     
     
  • 2.121, хипстота (?), 14:27, 04/07/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А что это?
     

  • 1.117, Аноним (118), 12:15, 30/06/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    От WebAssembly революцию ждали, а получили песочницу для хэллоувордов.
     

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



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

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