URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 127303
[ Назад ]

Исходное сообщение
"Доступен предварительный вариант стандарта WebAssembly 2.0"

Отправлено opennews , 20-Апр-22 11:43 
Консорциум W3C опубликовал черновой вариант новой спецификации, стандартизирующей промежуточного код  WebAssembly 2.0 и связанный с ним API, позволяющий создавать высокопроизводительные приложения, переносимые между браузерами и аппаратными платформами. WebAssembly предоставляет не зависящий от браузера универсальный низкоуровневый промежуточный код для выполнения приложений, скомпилированных из различных языков программирования.  Благодаря задействованию JIT для WebAssembly можно добиться уровня производительности близкого к нативному коду...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=57052


Содержание

Сообщения в этом обсуждении
"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено DEF , 20-Апр-22 11:53 
Когда стандарт SVG 2.0 допилят?

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Аноним , 20-Апр-22 12:18 
С поддержкой wasm 2.0?

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Аноним , 20-Апр-22 15:07 
Ещё 1-ый не внедрили, а уже 2-ой запилили... На кой они так часто нужны?!

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Брат Анон , 20-Апр-22 15:32 
Не скажи. Штука полезная, если не брать в расчёт потерю контроля над внедрённым кодом.

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Fracta1L , 20-Апр-22 16:59 
Как обычно: теоретически штука полезная, если не брать в расчёт реальность

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Брат Анон , 20-Апр-22 17:16 
> Как обычно: теоретически штука полезная, если не брать в расчёт реальность

95% хомячков так всю жизнь живут. Да чего там: сам так всегда делаю.


"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Аноним , 20-Апр-22 23:08 
>Как обычно: теоретически штука полезная, если не брать в расчёт реальность

Вот как ты точно сейчас про Rust сказал.


"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено YetAnotherOnanym , 20-Апр-22 15:48 
Чтобы почаще обмазываться свеженьким.

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Самый Лучший Гусь , 20-Апр-22 21:40 
Ну так не несвежим же обмазываться. Оно холодное и крошится.

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Alladin , 21-Апр-22 04:12 
А как SVG, тоесть аля XML имеет отношение до WS с его виртуальной машиной..

Кажись это как сравнивать HTML И C++?


"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Аноним , 20-Апр-22 12:17 
Нужно, скорее бы нативные проги выбросили все.

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Аноним , 20-Апр-22 14:03 
Опасно, очень опасно... Централизация приложений всё больше и больше...

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Брат Анон , 20-Апр-22 15:33 
Крайне опасно. Страничка может подгрузить вообще что угодно. А с бинарником физически а твоей машине -- ты ещё можешь что-то сделать.

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Аноним , 20-Апр-22 21:20 
Почему сразу "странички". Может локальная, "толстая" прога, standalone, но в вебассембли-виде на сотвествующей локальной платформе. Как какой-нибудь *.jar-файл запускать в ява-рантайме. Там ведь о таком и в новости говорится (и ссылка приводится) - " Последнее время WebAssembly также продвигается в качестве универсальной платформы для безопасного выполнения кода в любых инфраструктурах, операционных системах и устройствах, не ограничиваясь браузерами". Например, в каком-нибудь wasmer'е запускать. Вот и сможешь что-нибудь с wasm-овским бинарником на своей машине что-нибудь сделать :)

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Аноним , 20-Апр-22 23:14 
Ну если там, скажем например, чтобы в нём поставлялся AutoCAD-wasm.tar.gz, а не AutoCAD-x86_64.tar.gz как сейчвс.

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Брат Анон , 21-Апр-22 09:01 
Байт-код не нужен, когда доступна физическая платформа. Хватит греть атмосферу!



"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Аноним , 21-Апр-22 10:41 
> Хватит греть атмосферу!

Перегреется рабочее тело.


"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Аноним , 21-Апр-22 11:53 
От трения.

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Аноним , 21-Апр-22 12:22 
Это тоже "грение атмосферы".
Вопрос надо решать с другой стороны - не подводить энергию к рабочему телу - надо меньше жрать, ой, добывать энергоресурсов. Уже выработанное электричество - нагретое тело - можно только путем "грения атмосферы" утилизировать.

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Аноним , 22-Апр-22 09:13 
Странно что меня заминусовали. Вроде там не говорил, что "толстые васм-программы - это хорошо и надо выбросить нативные", но многие, видать, так и поняли. Просто указал, что из утверждения "скорее бы нативные проги выбросили все" вовсе не обязательно следует заключение - "скорее бы перешли в странички в интернетах". Просто после пожелания "надо выкинуть" не предложен вариант на что заменить и ты додумал - "на странички" (наверное как и подразумевал автор топикстартера). Но возможен и вариант интерпретации - "не в странички, а локально, но васм(байт)-код" (безотносительно того, хорошо это или плохо).

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Аноним , 20-Апр-22 17:39 
последние события ничему не научили?
хотя, вы же тролль

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Ананас , 20-Апр-22 12:22 
Они странные.
Им надо не JIT прокачивать, а уже вполне себе такое AOT, благо WASM как язык довольно несложный.

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Брат Анон , 21-Апр-22 09:02 
> Они странные.
> Им надо не JIT прокачивать, а уже вполне себе такое AOT, благо
> WASM как язык довольно несложный.

Если бы им именно это было надо -- они именно это уже давно бы и сделали.


"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Аноним , 20-Апр-22 12:32 
Короче, на нае...

WebAssembly высокопроизводительный только если там используется JIT и тяжёлые оптимизации.


"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Z , 20-Апр-22 13:07 
Какой от него толк, если всёравно всё транскодируется в JS?

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Аноним , 20-Апр-22 13:39 
Зайди в фигму и осознай что все так плавно работает только лишь из-за того что фигма написана на c++ и работает через wasm.

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Z , 20-Апр-22 13:50 
Ты дурак или прикидываешься? Без разницы на чем оно написано, всёравно код транскодирован в .js файлы (открой исходник и посмотри сам). А плавность зависит не от языка, а от GPU ускорения отрисовки самого браузера.

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Аноним , 20-Апр-22 13:56 
Ты конч? Если оно быстро работает какая разница js там или нет?

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Alladin , 21-Апр-22 04:09 
Какая javascript??. WebAssembly это другая виртуальная машина, другой байтовский код.
Вы кроме файла js который создан для совместимости некоторых функций js и загрузки ws в браузерах где это нельзя.. высмотрели бы файлик .ws и дизасмеблировали его..

минимум фигню бы перестали нести.


"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Аноним , 20-Апр-22 15:46 
Фигма очень плохой пример. Она выжирает 8-10гб рамы на средних-больших проектах. К чёрту такие приложения

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Аноним , 21-Апр-22 07:24 
в лучших традициях джавы

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Бывалый смузихлёб , 20-Апр-22 18:40 
Только серьёзного повышения скорости работы васм’а( в сравнении с жс ) никто не обещал :)
Главный обещанный «прирост производительности» - в ускорении парсинга кода и меньшем времени от запроса скрипта до начала его исполнения.
Вдобавок, сам васм сделан не столько для повышения производительности, сколько для возможности исполнения чего-то что не жс. Т.е в проект можно тянуть сишные библиотеки и иное и на выходе получить нечто, что нормально выполняется в браузере без необходимости переписывать тонны кода на жс

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Alladin , 21-Апр-22 04:10 
WS компилируется LLVM, с тем самым на котором работает Clang и другие вещи, а он то умеет толк в оптимизацию (вот даже SIMD завезли).

а заодно посмотрели бы бенчи, там я смотрел очень хорошо ws себя показывает:)


"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Бывалый смузихлёб , 21-Апр-22 10:20 
ws - вебсокеты ?

Я уже некоторое время не слежу за васмом, но особенность веба в том, что и жс весьма быстр в сравнении со всевозможными браузерными апи и взаимодействием с деревом элементов.
Так вот, к чему я - сколь быстрым ни был бы васм, реальное взаимодействием со внешней средой скорее всего будет происходить через жс и через медленные методы всевозможных манипуляций с DOMом или чем-то ещё, иначе - результаты работы того васма просто не появятся на экране. По крайней мере, раньше так было.

Ну и какая, по сути, разница, если, к примеру, васмовый код исполняется за 1мкс, тогда как вывод этой инфы займёт 1мс, итого 1,001мс. Против жс, на котором тот же самый код будет исполняться даже вчетверо медленней, т.е 4мкс, итого с выводом - 1,004мс

Но мб в новой версии это изменят


"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Анонимомус , 21-Апр-22 11:19 
Не путайте теплое с мягким, скорость интерпретатора и скорость апи разные вещи, да, на js редко делают сложные вычисления и большинство сайтов тормозит именно из-за непонимания работы dom, но кроме дома есть еще canvas, webgl, звук, есть разница будет спрайт генериться 10мс или 1000мс. Wasm нужен в первую очередь для портирования приложений и библиотек, например игр, где нет обращений к дому.

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Бывалый смузихлёб , 21-Апр-22 17:57 
> Не путайте теплое с мягким, скорость интерпретатора и скорость апи разные вещи,
> да, на js редко делают сложные вычисления и большинство сайтов тормозит
> именно из-за непонимания работы dom, но кроме дома есть еще canvas,
> webgl, звук, есть разница будет спрайт генериться 10мс или 1000мс.

Я и не путаю.. именно сложные, повторяющиеся штуки, в жс неплохо ускоряются.
Некоторое время назад влезал в исходники жс-двигла( вебкит. Хз за что но люблю его. Мб потому что к гуглу не гугловый ). Там суть в том, что было не менее 3 уровней оптимизации - от тупой_интерпертации и до джит'а. Причём, для каждой функции отдельно. Там обычно считалось количество её вызовов с момента последнего её изменения( даже попадалась хитрая демонстрация несовершенства системы отслеживания изменений ). Если вызовов больше Эн - то переход с первого уровня на второй. Если больше ЭнДва - то со второго на третий. Нередко, кстати, те уровни можно было задавать параметрами командной строки.
Наличие нескольких уровней оптимизации связано с тем, что каждый из них жрёт ресурсы, притом, джит - больше всего и потому ему по умолчанию подвергаются лишь наиболее часто используемые и редко изменяемые методы
Это к слову о том, что типовые и часто используемые методы из жс в итоге отлично ускоряются.

> Wasm нужен в первую очередь для портирования приложений и библиотек, например игр,
> где нет обращений к дому.
>>> Вдобавок, сам васм сделан не столько для повышения производительности,
>>> сколько для возможности исполнения чего-то что не жс.
>>> Т.е в проект можно тянуть сишные библиотеки и иное и на выходе получить нечто,
>>> что нормально выполняется в браузере без необходимости переписывать тонны кода на жс

Мои поздравления. Ты пересказал моё сообщение выше в этой же ветке.
Только вот, обращения вовне всё равно будут. Не к ДОМу - так к чему-то ещё. Васм в этом смысле изначально был кастрированным и дела шли через жс. Изначальная суть васма была в том, чтобы он более-менее точно предсказал сколько для его модулей потребуется памяти( давно читал разные гайды, упоминалось что предсказание выделения памяти чуть ли не осн проблема в браузерном двиге и в васме это решили упростить ), а реально взаимодействовать с "миром" он будет всё равно через жс



"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Alladin , 25-Апр-22 05:00 
Какой еще `, реальное взаимодействием со внешней средой скорее всего будет происходить через жс и через медленные методы всевозможных манипуляций с DOMом`,
вы никогда не слышали про WebIDL? так может стоит услышать?

```
васмовый код исполняется за 1мк
```

```
Против жс, на котором тот же самый код будет исполняться даже вчетверо медленней
```
не четверо, а раз в 8-10 раз медленее. + расходы на jit + расходы на gcc + расходы на псевдо компиляцию этого js без оптимизаций...

можно много говорить..


"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Анонимомус , 20-Апр-22 14:03 
Кто вам такую чушь сказал?

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Анонимомус , 20-Апр-22 14:07 
Вероятно вы путаете с asm.js

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Аноним , 20-Апр-22 13:08 
- дрова .. FreeBSD .. WASM ..
- мистер Андерсен, выдыхайте!

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Аноним , 20-Апр-22 14:41 
Для переносимости дрова написаны с использованием фреймворка Electron, скомпилированного в WASM.

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Alladin , 21-Апр-22 04:07 
Была ось на JavaScript:) и дрова к ней)) но такоесебе.

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Аноним , 20-Апр-22 14:38 
>Последнее время WebAssembly также продвигается в качестве универсальной платформы для безопасного выполнения кода в любых инфраструктурах, операционных системах и устройствах, не ограничиваясь браузерами.

В реальной жизни окажется, что безопасТного.


"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Брат Анон , 20-Апр-22 15:36 
Не понимаю чем ты недоволен. Никакая виртуальная машина не безопасна (доказано много лет назад).
Но хотя бы тормозить не будет. Хочешь сделать безопасно -- придумай свою виртуальную машину, верифицируй её, внедри средства поддержания целостности, придумай свой интернет и живи безопасТно. Всего делов то.

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Аноним , 20-Апр-22 15:55 
Когда уже mlir сопрут в Wasm из LLVM?

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Kuromi , 20-Апр-22 16:29 
Пилят пилят, но что-то не видно какого-то реального применения. С другой стороны, продвинутые технологии в вэбе склонны применяться так что лучше и не надо - орущая видеореклама, реклама в Push-ах, баннеры на canvas чтобы нельзя было блокировать по доменам и прочее. так что может оно и к лучшему.

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Бывалый смузихлёб , 20-Апр-22 18:43 
Реальное применение в возможности использовать код не на жс( какие-то сошные библиотеки и иное ), получая на выходе код, который будет нормально работать в браузере, без необходимости переписывания его на жс, хотя последний всё равно потребуется по многим причинам

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Alladin , 21-Апр-22 04:03 
Всмысле никакого реального применения? Вы из пещеры вылезали?

WebAssembly валит в
с Firefox 52
с Chrome 57...

для справки сейчас firefox уже 100 версии..
а chrome 96-97...

Так о чем я?:) Он давно везде, просто вы не всматриваетесь...


"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Kuromi , 01-Май-22 20:46 
> Всмысле никакого реального применения? Вы из пещеры вылезали?
> WebAssembly валит в
> с Firefox 52
> с Chrome 57...
> для справки сейчас firefox уже 100 версии..
> а chrome 96-97...
> Так о чем я?:) Он давно везде, просто вы не всматриваетесь...

Вот покажите мне пожалуйста живые примеры. Только реальные, а не демочки. Последний раз серьезной попыткой был выпуск Humble Bundle нескольких игр в вэбе с помощью asm.js (хотя .то была более ранняя технология, да).
ЧСХ, оно нормально так и не запускалось.


"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Аноним , 20-Апр-22 17:53 
Из WebAssembly уже можно напрямую манипулировать DOM-ом?

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Alladin , 21-Апр-22 04:05 
Уже год-два_года как точно..

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Аноним , 21-Апр-22 08:16 
Напрямую всё ещё нельзя

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Alladin , 25-Апр-22 05:01 
Можно и давно. WebIDL же..

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Аноним , 21-Апр-22 00:34 
> Благодаря задействованию JIT для WebAssembly можно добиться уровня производительности близкого к нативному коду.

`близкого` - это как с маркетологического переводится?


"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Alladin , 21-Апр-22 04:06 
Это переводится хочется javascript выкинуть, но вот оно есть решение... развиваем..

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


"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Аноним , 21-Апр-22 10:15 
Интереснее узнать про "уровни производительности"

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Аноним , 21-Апр-22 08:27 
https://ziglang.org/documentation/master/#WebAssembly

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Аноним , 21-Апр-22 08:36 
https://github.com/wasm3/wasm3/blob/main/build.zig

"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Аноним , 21-Апр-22 09:21 
> https://github.com/wasm3/wasm3

Предупреждаю: там про геноцид


"Доступен предварительный вариант стандарта WebAssembly 2.0"
Отправлено Забыл заполнить , 24-Апр-22 12:52 
Опять кастрюлеголовый комитил? В пейсбуке кастрюлеголовый манагер в некоторые плюсовые репы этот же высер нарушил. Это все на что они способны.