Size: a a a

WebAssembly — русскоговорящее сообщество

2021 May 06

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Каких решений? Примерно все мейнстримные и не очень языки требуют GC для корректной работы. Примерно все из них кому-то хотелось бы запускать в браузере. Некоторые — очень большому количеству людей.

Так что я бы сказал, что распространению Wasm как раз угрожает отсутствие GC.
источник

DB

Dmitry Bezhetskov in WebAssembly — русскоговорящее сообщество
Я про нацеленность на java
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Я не знаю кто на неё нацелен. Как Вы это определили? 😊
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Никто специально на java не целится, как я уже сказал выше на Java и Dart просто обкатывают wasm GC. Для Java всплыли некоторые неудобства просто напросто
источник

KJ

Karina Jovian in WebAssembly — русскоговорящее сообщество
Clojure, Kotlin, Scala. Вот этим ребятам jvm нужно.
источник

VG

Victoria Guevara in WebAssembly — русскоговорящее сообщество
Потому, что она была там задолго до JS ?
источник

VG

Victoria Guevara in WebAssembly — русскоговорящее сообщество
Потому, что экмаскрипт/яваскрипт был в принципе разработан чтобы избавиться от пропертиарной инфраструктуры для запуска кода в браузере ?
источник

VG

Victoria Guevara in WebAssembly — русскоговорящее сообщество
А вот JVM в браузере все равно пережило даже флеш.
источник

ZB

Zalim Bashorov in WebAssembly — русскоговорящее сообщество
у всех этих языков есть бэкенд/порт для компиляции в JS, а у некоторых, даже в native и wasm 🙂
источник

ZB

Zalim Bashorov in WebAssembly — русскоговорящее сообщество
А что не так с Java? Популярный язык, много разработчиков, куча кода написано. 😉
источник

ZB

Zalim Bashorov in WebAssembly — русскоговорящее сообщество
Как справедливо выше замечано — в комюнити фокуса на Java нет, просто есть разные проекты которые пробуют прототип GC пропозала.
источник

ZB

Zalim Bashorov in WebAssembly — русскоговорящее сообщество
Хотя, в какой-то момент предлагали использовать поплярность языков при приоритизации и принятии некоторых решений.
источник

KJ

Karina Jovian in WebAssembly — русскоговорящее сообщество
Компиляция в JS выглядит как очень костыльное решение по причине того, что нет компилятора во что-то native-like. У такого подхода гора проблем, которые мешаются в одну кучу с проблемами самого JS.

Если совсем простым языком, то я например люблю Clojure, но мне больно работать с тем фактом, кто крутой язык компилируется в обфусцированную кашу на JS. Разве не лучше крутой язык компилировать в крутой wasm? При условии, что GC и куча тормозящих прогресс фишек будет готова
источник

ZB

Zalim Bashorov in WebAssembly — русскоговорящее сообщество
многие только и будут рады таргетить Wasm с GC, а пока пользуются тем что есть
источник
2021 May 07

DB

Dmitry Bezhetskov in WebAssembly — русскоговорящее сообщество
в wasm jit'а еще нету и не скоро появится, так что придется тащить с каждой программой на java скомпилированной в wasm еще и парочку jit'ов. Да и gc будет из JS, который _может_ деградировать перфоманс программы на java относительно её родных gc, в итоге получаем очень жирный бинарь на wasm с gc от js
источник

DB

Dmitry Bezhetskov in WebAssembly — русскоговорящее сообщество
но я понял что был не прав, если у гугла есть время и деньги на эти эксперименты - то почему нет
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
В Wasm невозможно сделать JIT, так что не переживайте за размер. Просто работать будет медленнее. 😄
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Надеюсь, JIT Wasm-рантайма научится хоть каким-то спекулятивным оптимизациям, хоть это и противоречит идеологии...
источник

PP

Petr Penzin in WebAssembly — русскоговорящее сообщество
А зачем JIT в этой ситуации, что бы байт-код java вместо байт-кода wasm распространять? Или что бы байт-код сам в себя оптимизировать?
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Я не знаю, что имел в виду @dbezheckov но при компиляции в натив Java/C#/Dart используют JIT — и это не с проста. Имеется заметное количество спекулятивных оптимизаций, которые можно проводить "на лету" чтобы заметно ускорить выполнение программы.
источник