Size: a a a

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

2020 October 15

M

MaxGraey in WebAssembly — русскоговорящее сообщество
cevek
все что есть крутое в тс - юнионы, интерсекшены, трансформации типов - в AS этого ничего нет
но зато нет any)
Пока что нету)
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
В TS зато нету перегрузки операторов и возможно никогда и не появиться, а в AS есть)
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Nikita Kashirskiy
а работа с памятью получается ручками в assemblyscript&
Нет, там все автоматически есть использовать full runtime, но можно и ручками если сильно хочеться)
источник

NK

Nikita Kashirskiy in WebAssembly — русскоговорящее сообщество
MaxGraey
Есть идея написать раздел по миграции с TS / JS на AS и убить двух зайчев - показать различия и оформить гайд с best practice
Да только не нужно оформлять это новой линкой в ридми, потому что большой шанс что не обратят внимание, было бы круто если это было прям в лоб показывали типо вот так могу и вот так могу
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Nikita Kashirskiy
а когда компилируется wasm сильно от этого разбухает?
AS обычно производит наиболее компактные wasm модули. Меньшк чем у C++ или Rust. Иногда заметно меньше, так что об этом точно не стоит беспокоиться
источник

c

cevek in WebAssembly — русскоговорящее сообщество
MaxGraey
В TS зато нету перегрузки операторов и возможно никогда и не появиться, а в AS есть)
ну сомнительный плюс конечно, видел я всякие там foo >>+~-/ bar
для меня как будто называть переменные 2 буквами
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
Nikita Kashirskiy
А вы не думали один канал сделать под все? Хотя бы копировать туда я хотел подписаться. Такое очень хорошо заходит с едой а искать через линки неудобно
думали, но пока руки не дошли
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
Nikita Kashirskiy
да я просто прочел первую строчку из github, @voronovm у вас там нет доклада по assemblyscript ?
пока нет, но можно попробовать Макса @maxgraey уговорить :)
источник

c

cevek in WebAssembly — русскоговорящее сообщество
@maxgraey а вы не хотите сделать uniform function call syntax прикрутить?
чтобы цепочки можно было делать, из обычных функций
источник

NK

Nikita Kashirskiy in WebAssembly — русскоговорящее сообщество
wasm это же не только про браузеры но и про все где есть js?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
cevek
@maxgraey а вы не хотите сделать uniform function call syntax прикрутить?
чтобы цепочки можно было делать, из обычных функций
Как в D, Nim и Vala? Я не особо в восторге от такой концепции если честно. Возможно это норм для языков с поддержкой trait-ов, но для классических ооп языков, вещь которая может выстрелить. Я думаю не зря в C++ ее так и не завезли хотя несколько ряз пытались
источник

c

cevek in WebAssembly — русскоговорящее сообщество
в js все пытаются втащить pipeline operator да все никак
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Nikita Kashirskiy
wasm это же не только про браузеры но и про все где есть js?
Не обязаятельно иметь JS vm. Сейчас наоборот очень бурно развиваются standalone рантаймы такие как tasmtime, lucet, wasm3 и так далее
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Nikita Kashirskiy
wasm это же не только про браузеры но и про все где есть js?
И ещё пару мест, где JS нет.
источник

NK

Nikita Kashirskiy in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
И ещё пару мест, где JS нет.
Я так и не смог придумать куда нельзя засунуть js😂😂
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Nikita Kashirskiy
Я так и не смог придумать куда нельзя засунуть js😂😂
Blockchain. 😉
источник

NK

Nikita Kashirskiy in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
Blockchain. 😉
Хммммм, ну да тут js слаб но я так и не понял почему, из-за одного потока?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Nikita Kashirskiy
Я так и не смог придумать куда нельзя засунуть js😂😂
Ну его даже в IoT засунули. Но это скорее исключение. А вообще JS не стоит засовывать в рантаймы где нужна:
a) предсказуемая скорость выполнения
б) строгий детерминизм
в) многопоточность
г) малое потребление памяти
д) безопасность
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
MaxGraey
Ну его даже в IoT засунули. Но это скорее исключение. А вообще JS не стоит засовывать в рантаймы где нужна:
a) предсказуемая скорость выполнения
б) строгий детерминизм
в) многопоточность
г) малое потребление памяти
д) безопасность
И кстати все эти проблемы решает как раз таки WebAssembly + WASI)
источник

NK

Nikita Kashirskiy in WebAssembly — русскоговорящее сообщество
предсказуемой скорости выполнения  нет из за типизации и того что на разогрев функции нужно 11088 проходов и ее можно деоптимизировать если засунуть после что то что не было ожидаемо? Можно не отвечать на мои вопросы прямо простой линки всегда достаточно))
источник