Size: a a a

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

2019 December 22

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
Давайте уточним: я правильно понял смысл "насильственного привязывания"? Можно завершить оффтоп? 😉
да
источник

AT

Alexander Tchitchigin in WebAssembly — русскоговорящее сообщество
MaxGraey
Он не может быть полностью написан на Dart, потому что должен нативно взаимодействовать с iOS и Android, вот ту часть как раз и можно взять за базу, а всю обвязку с Dart переписать на что то другое. Ладно это все оффтоп уже очень серьездный. Предлагаю все про wasm поговорить
Flutter состоит из layout движка и виджетов чуть менее, чем полностью. Движок и виджеты написаны полностью на Dart поверх "голого" OpenGL. Можно, конечно, это всё переписать на любом другом языке. Но для этого даже ничего из Flutter брать за основу не понадобится. Так что получается, всё, что написано на языке, отличном от C/C++/JavaScript - насильственно привязано к языку. Ну, ОК, пускай. 😊
источник

AT

Alexander Tchitchigin in WebAssembly — русскоговорящее сообщество
MaxGraey
Ну вот я это пытаюсь донести, что если бы не эта насильственная связь, то некоторые бы языки и не взлетели, а с утратой популярности технологии/фреймворка и языки вдруг вдруг теряют актуальность)
Это, безусловно, удивительное открытие. Оказывается, языки программирования сами по себе никому нафиг не нужны - они нужны постольку поскольку позволяют решать определённые задачи! 😉
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
Это, безусловно, удивительное открытие. Оказывается, языки программирования сами по себе никому нафиг не нужны - они нужны постольку поскольку позволяют решать определённые задачи! 😉
Нет, есть просто ЯП очень прибитые к одной технологии, Dart, Ruby и без нее они бы и не стали популярны. А есть ЯП более не менее общего назначения
источник

AT

Alexander Tchitchigin in WebAssembly — русскоговорящее сообщество
MaxGraey
Нет, есть просто ЯП очень прибитые к одной технологии, Dart, Ruby и без нее они бы и не стали популярны. А есть ЯП более не менее общего назначения
Ладно, как скажете. 😊
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
MaxGraey
Ну вон тот же GraalVM может нормально в AOT по крайней мере для JVM языков, действительно вроде быстрее чем JIT
Конечно же peak performance jit-a лучше чем у aot. Потому что джит может спекулировать и деоптимизировать когда надо. Аот деоптимизировать не может и спекулировать может значительно меньше.
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
MaxGraey
Ну вон тот же GraalVM может нормально в AOT по крайней мере для JVM языков, действительно вроде быстрее чем JIT
Плюсы аот - быстрый старт, predictable performance profile, меньше потребление ресурсов в рантайме потому что не надо джитить ничего.
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
Все как дарт написали
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Я конечно знал, что делать AOT из managed языков не всегда производительно, но что бы так что аж порой в 20 раз, это признаться немного меня удивило
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
Jit - очень мощный инструмент.
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
20 раз это всего 4 с хвостиком раза в 2 раза быстрее сделать :)
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
Ладно, как скажете. 😊
Вебассембли прибит гвоздями к браузеру и без него не был бы популярен. Все в мире к чему-то прибито 🤷‍♀
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Oleg Shelajev
Вебассембли прибит гвоздями к браузеру и без него не был бы популярен. Все в мире к чему-то прибито 🤷‍♀
Развве прибит? Почему то первые массовые применения у него как раз за пределами браузера =) Тот же EOS / WAVM и другими блокчейнами и serverless решениями
источник

AT

Alexander Tchitchigin in WebAssembly — русскоговорящее сообщество
Oleg Shelajev
Вебассембли прибит гвоздями к браузеру и без него не был бы популярен. Все в мире к чему-то прибито 🤷‍♀
Тут аж 2 неправды: WebAssembly всё ещё НЕ популярен, и он не прибит к браузеру ничем. Даже меньше, чем хотелось бы. 😊
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
Тут аж 2 неправды: WebAssembly всё ещё НЕ популярен, и он не прибит к браузеру ничем. Даже меньше, чем хотелось бы. 😊
именно
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
Не знаю, не больше прибит чем руби к рельсам.
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
Еос / вавм - это хороший аргумент против такого мнения, но мне кажется популярность еос вавм надо доказывать.
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
В смысле что когда говоришь про руби я думаю можно думать что люди про него что-то слышали и так далее. Про еос я уверен очень немногие знают
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Кстати тут wasm3 демонстрирует новые рекорды производительности для интерпретатора а заодно и то, что wasm не прибит даже к архитектуре / платформе
https://github.com/wasm3/wasm3/tree/master/test/benchmark/coremark#coremark-10
источник

OS

Oleg Shelajev in WebAssembly — русскоговорящее сообщество
То что его можно там использовать не значит что он не прибит
источник