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

Исходное сообщение
"Опубликован стандарт WebAssembly 3.0"

Отправлено opennews , 18-Сен-25 08:10 
Консорциум W3C объявил о готовности спецификации, стандартизирующей промежуточный код  WebAssembly 3.0 и связанный с ним API, позволяющий создавать высокопроизводительные приложения, переносимые между браузерами и аппаратными платформами. WebAssembly предоставляет не зависящий от браузера универсальный низкоуровневый промежуточный код для выполнения приложений, скомпилированных из различных языков программирования...

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


Содержание

Сообщения в этом обсуждении
"Опубликован стандарт WebAssembly 3.0"
Отправлено 12yoexpert , 18-Сен-25 08:31 
хоспаде, оно ещё нигде не используется, а они уже два раза обратную
совместимость сломали

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 08:39 
То есть совместимость надо ломать, когда ей уже пользуются вовсю? Л - Логика.

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 11:39 
Оглянись вокруг - везде так делают.

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 08:39 
Так лучше пусть сейчас ломают, чем потом

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 08:59 
Потом тоже сломают, не переживайте.

"Опубликован стандарт WebAssembly 3.0"
Отправлено Bottle , 18-Сен-25 11:26 
Опыт ПитоноПерлоРастов показывает, что так можно делать.
Ну и сишники с плюсовиками тоже это делают, просто не так жёстко.
Не то что бы это хорошо. . .

"Опубликован стандарт WebAssembly 3.0"
Отправлено Фнон , 18-Сен-25 12:42 
Это не хорошо и не плохо.
Это неизбежно.

Когда читаешь статьи по C++ в которых челны комитета жалуются "нам нужно сломать АБИ, тогда мы получим ускорение некоторых функций до 3 раз, но сообщество будет недовольно и поэтому оно откладывается"...

Старое нужно выбрасывать и главное вовремя.


"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 09:11 
> оно ещё нигде не используется

Ложь.

> обратную совместимость сломали

Ложь.


"Опубликован стандарт WebAssembly 3.0"
Отправлено 12yoexpert , 18-Сен-25 09:57 
истина оба раза, а у тебя как раз ложь

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 10:13 
> хоспаде, оно ещё нигде не используется

Вот это новости! Уважаемый эксперт не слышал о Emscripten?


"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 10:21 
В любых веб-играх используется. В юнити, в годоте, в анриле - все это компилируется в васм при экспорте под веб. Поиграть можешь на итче или в том же вк.

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 10:51 
> оно ещё нигде не используется

Мда... кекспертиза уровня "опеннет". Впрочем если всю жизнь только прдлить консольку, то наверное это норма.

Ниже уже написали про игры, но кроме них практически любой тяжелый веб-софт это как WebAssembly - Adobe Photoshop, Figma, AutoCAD Web, Zoom Web и так далее.
Так что вылазь из своей пещеры и посмотри на реальность.


"Опубликован стандарт WebAssembly 3.0"
Отправлено 12yoexpert , 18-Сен-25 08:32 
> Отмечается, что в новой версии стандарта значительно улучшена поддержка компиляции в WebAssembly высокоуровневых языков. Например, реализована возможность компиляции в WebAssembly проектов на языках Java, OCaml, Scala, Kotlin, Scheme и Dart.

то есть С у веб-синьоров уже не язык высокого уровня?


"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 08:40 
В С уже завезли sum types и безопасную работу с памятью?

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 08:41 
Си вродиж ни когда высокоуровневым не былжеш. Тут о компиляторе разговор, тип теперь можете писать вот на том и на том а работать пудет шо ракета ибо все превварится в webassembly.

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 09:21 
Так это те языки, что добавтли в третьей версии. А C, С++  были и в предыдущей.

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 08:33 
Доброе утро! Вопрос к специалистам: эта штуковина в будущем заменит JS или нет?

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 08:43 
Не заменит, пока не добавят zero-copy интеграцию с веб апи. Сейчас васм годится только для очень узкого класса задач -- таких задач, где ты ровно один раз формируешь аргументы, ровно один раз вызываешь васм-код, он там начинает шуршать CPU минуту-две, занимаясь сложными вычислениями, а потом он ровно один раз выдает результат. Очевидно, что обычный обработчик UI на таком писать неразумно.

"Опубликован стандарт WebAssembly 3.0"
Отправлено fidoman , 18-Сен-25 11:06 
а запустить это в отдельном потоке нельзя что ли, и неспешно перекидываться сообщениями?

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 11:27 
1. В яваскрипте нет потоков.
2. Обработка UI в яваскрипте значительно быстрее, чем обработка UI в яваскрипте-и-васм (нет, совсем без яваскрипта не получится, так как у васма нет доступа к веб апи).

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 08:35 
Нам теперь этот ваш электрон н... ненужОн? Не?

"Опубликован стандарт WebAssembly 3.0"
Отправлено Жироватт , 18-Сен-25 08:37 
Как сделать java которая не java или стрип от xckd про 15 стандартов

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 08:44 
У нас уже была жава в браузерах. Назывались "ява-апплеты". Тормозили безбожно. Да и безопасность текла.

"Опубликован стандарт WebAssembly 3.0"
Отправлено IMBird , 18-Сен-25 08:51 
Зато не дотнет. Героически подебили злобный сервелат (причём сами гаврики из мс), лол.

"Опубликован стандарт WebAssembly 3.0"
Отправлено 12yoexpert , 18-Сен-25 09:59 
ты путаешь курицу с яйцом в обоих случаях

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 11:33 
курица с яйцом вкусна на сковородке

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 12:45 
> Героически подебили злобный сервелат

Да с ним никто и не влевал - он сам издох.


"Опубликован стандарт WebAssembly 3.0"
Отправлено Мемоним , 18-Сен-25 12:27 
У Васьма будет лучше?

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 10:20 
> Как сделать java которая не java

А у Java когда-то была производительность, близкая к нативному коду? Опеннетная экспертиза как всегда поражает...


"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 10:24 
Всегда почти была

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 10:51 
Так и запишем: интерпертируемый язык со слоями абстракций и динамическими аллокациями на каждый чих почти всегда имеет почти такую же производительность, как и нативный код.

Еще экспертные мнения будут? Гулять так гулять! 🤣


"Опубликован стандарт WebAssembly 3.0"
Отправлено tty2 , 18-Сен-25 11:54 
Вам бы матчасть поучить...

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 12:09 
> Вам бы матчасть поучить...

Вам бы что-то содержательное по теме сказать...


"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 12:20 
> производительность, близкая к нативному коду

не может сочетаться с

> Виртуальная машина с +100500 слоями абстракций

Когда вы это уже поймёте, гуглолюбы?


"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 10:32 
Жава может работать быстрее си++, потому что память освобождает когда-то потом, тогда как C++ сразу. Но потом начинет микрофиризить из-за сборщика мусора

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 10:48 
> Жава может работать быстрее си++, потому что память освобождает когда-то потом, тогда как C++ сразу

А, ну да, софт же тормозит из-за освобождения памяти... 🤦


"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 11:36 
То-то сишники до сих пор рожают аллокаторы, у каждого свой велосипед.

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 10:59 
> Жава может работать быстрее си++, потому что память освобождает когда-то потом, тогда как C++ сразу

Нет, не может, потому что там, где в Java без альтернатив дергает динамические аллокации, в C++ в большинстве случаев можно просто юзать стек.


"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 11:37 
> можно просто юзать стек

На плюсах можно писать безопасный софт, но придумали раст.


"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 12:08 
Мастерское приплетание Раста!

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 12:44 
Там где можно использовать стек, ява его и использует давным давно.

"Опубликован стандарт WebAssembly 3.0"
Отправлено Букер , 18-Сен-25 08:44 
> реализована возможность компиляции в WebAssembly проектов на языках Java, OCaml, Scala, Kotlin, Scheme и Dart

что это за старье, если не появится поддержка современных языков, не взлетит


"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 08:47 
Вы про раст опять? Так-то java, kotlin вполне современны

"Опубликован стандарт WebAssembly 3.0"
Отправлено Букер , 18-Сен-25 09:24 
ну так-то сейчас без этого никуда. В ядро завозят, убунта вон тоже начинает везде внедрять. Молодежь не хочет в "дидовских" языках разбираться, говорит что очень сложно и не безопасно. А сабж на кого рассчитан? Вот и мне приходится мысль свою разжевывать. То-то и оно.

"Опубликован стандарт WebAssembly 3.0"
Отправлено Tron is Whistling , 18-Сен-25 09:39 
Вот та "молодёжь"-то и не взлетит...

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 10:33 
Молодежь с голубыми волосами нынче не в почете, трамп закон издал

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 09:43 
Тут давиче публиковался рейтинг яп, так вот, некоторые дидовские языки неожиданно поднялись в рейтингах.

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 09:58 
Вилами по воде писано. Ты видел хоть одного перловика? Такого, чтобы он использовал перл настолько часто, что это бы подняло перл на 10 место в рейтинге.

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 11:31 
В данный момент, возможно, и даже у питона были взлеты и падения особенно 2я версия, а 3 взлетела. Может в компилятор си вошьют проверку памяти или чего там, и она может начать набирать популярность. Странно что этого небыло реализовано раньше, а сделали целый новый язык.
Хотя для си кажется создано что-то подобное, но реализовано модулем, но это не точно.

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 11:58 
> у питона были взлеты и падения особенно 2я версия, а 3 взлетела.

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

> Может в компилятор си вошьют проверку памяти или чего там, и она может начать набирать популярность.

Уже есть попытки.
Fil-C - компилятор для языков C и C++, гарантирующий безопасную работу с памятью
opennet.ru/opennews/art.shtml?num=62241

Проект TrapC развивает Си-подобный язык, безопасно работающий с памятью
opennet.ru/opennews/art.shtml?num=62224

К сожалению эти потуги, скорее всего, обречены на провал по двум причинам:
- слом обратной совместимости - священная корова для СИшников. (хотя все рассказы "я скомпилял код С89 в современной версии и все заработало" зачастую правдивы только для хеллоуворлдов).
- потеря производительности:
"собираемые в Fil-C программы медленнее примерно в 1.5-5 раз, по сравнению со сборкой обычными компиляторами" - это фиаско

> Странно что этого небыло реализовано раньше, а сделали целый новый язык.

Потому что всем было пофиг.
Диды привыкли лабать овнокод абыкак. Главное побыстрее. На корректность и безопасность забивали.
Это было норм для времени когда интернет был по телефонным карточкам.
Но сейчас уязвимость в либе шрифтов может позволить получить рут и украсть твои денежки с банковского приложения телефона.

Времена поменялись, диды адаптироваться не хотят. Зато усиленно копротивляются.


"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 11:47 
В каких рейтингах?
Если ты про Тиобе - то он составляется, упрощенно, про кол-ву запросов в гугл.

Вот вышла на ру-сайтах новость про Perl-Conf.Ru/25 - молодежь полезла искать, что это за перл и зачем делать сьезд пенсионеров.
В гугле куча поисковых запросов - язык пошел вверх в рейтинге.


"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 10:19 
> kotlin вполне современны

Нет такого языка.


"Опубликован стандарт WebAssembly 3.0"
Отправлено Карлос Сношайтилис , 18-Сен-25 08:59 
А чего не хватает?
Особенно с учётом того, что C/C++/Go/Rust уже поддерживаются.

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 12:03 
Kotlin и Dart не современные?

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 09:03 
Подскажите как из сишки скомпилировать код через Webaasembly чтобы он выполнился внутри браузера?

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 10:34 
гугли emscripten

"Опубликован стандарт WebAssembly 3.0"
Отправлено Ананоним , 18-Сен-25 10:12 
Поддержка 64-бит адресов? Ну всё, теперь ваш браузер сожрёт больше памяти чем вы сможете купить!

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 12:18 
Это началось ещё в 2008 с монополизацией хрома путём неконкурентных способов продвижения.

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 11:29 
И чем им ява-апплеты не нравились? Героически рожают то, что уже было в яве.

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 12:12 
Ага, и Adobe Flash, чтобы вообще хорошо было.

"Опубликован стандарт WebAssembly 3.0"
Отправлено SKZ , 18-Сен-25 11:45 
В общем, жаба-плагин образца 90-х записали за кривизну и дырявость, чтобы заполнить примерно то же самое.

"Опубликован стандарт WebAssembly 3.0"
Отправлено SKZ , 18-Сен-25 11:55 
*запинали

"Опубликован стандарт WebAssembly 3.0"
Отправлено zionist , 18-Сен-25 11:54 
Манипулировать DOM всё так же нельзя? А нахрена оно такое тогда нужно? Лобби жабоскрипт обезьянок не пускает WebAssembly в DOM?

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 12:24 
> Ранее строки JavaScript можно было передавать в WebAssembly только как внешние ссылки, а теперь можно напрямую обращаться к строкам и манипулировать ими внутри WebAssembly.

т.к. "манипуляции" в js это всегда было просто редактирование стрингов, то похоже теперь и со стороны wasm можно. но это не точно.


"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 12:42 
> Манипулировать DOM всё так же нельзя? А нахрена оно такое тогда нужно?

Лол. А зечем тебе манипулировать DOM через WebAssembly?


"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 12:11 
дотнет в васм все ещё не умеет? вроде пару лет назад было что-то о нём на сайте майков

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 12:21 
Умеет.

Прчём в нескольких реализациях:
Как минимум:
Blazor
Uno Platform


"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 12:24 
я одного понять не могу, что им мешает пихнуть нативное исполнение в браузер? Это что за самообман, сначала жЫЭс, теперь вебъассембли, дальше что?

"Опубликован стандарт WebAssembly 3.0"
Отправлено Аноним , 18-Сен-25 12:34 
> кодирования видео, обработки звука, манипуляции с графикой и 3D, разработки игр, криптографических операций и математических вычислений
> можно добиться уровня производительности близкого к нативному коду

Ага, можно, только это будет производительность уровня нативного кода на коре дуба, т.к. simd в wasm только 128 битный завезли, и то ограниченное подмножество, инструкции ускорения aes например вряд ли есть.


"Опубликован стандарт WebAssembly 3.0"
Отправлено Мемоним , 18-Сен-25 12:34 
Ждем в ядре? А то от ebpf бздёвым душком тянет.