Size: a a a

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

2019 May 26

S

Safort in WebAssembly — русскоговорящее сообщество
Andrew Ostrovskii
что такое AS ?
источник

AO

Andrew Ostrovskii in WebAssembly — русскоговорящее сообщество
Спс
источник

AZ

Airat Zh in WebAssembly — русскоговорящее сообщество
Сорри, удалил
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Anton Korotkikh
Пфф, ес5 и другие старые таргеты не нужны в ноде, полифилы итд фигня. Про экосистему, действительно лучше молчать - она никудышная относительно нормальных языков со стат.типизацией, т.к. не имеет даже поддержки вм. Т.е. что я имею в виду, если пишешь на условно той же жабе или скале, то в стек трейсах и в профилировщике, у тебя и будет твой код, а не транспиленная каша. ТС на беке - это костыль, в текущем виде, пока он транспайлится в жс. Имхо, AS это более правильное направление. Как он, кстати, там поживает, GC прикручивают?
Уже прикрутили, но только в dev ветке. И там не чистый гц, а скорее гибридный с ARC как в Swift и GC используемым только для циклических ссылок, поэтому получается оверхед примерно как у ЯП с Mark & Sweep сборщиком, но pause time не дольше 1.5-2 мc и квази-линейная зависимость от размера буффера содержащего эти ссылки. Вообще вот пейпер который был взят за основу: https://pdfs.semanticscholar.org/0aa0/bbefc44d55a18826a0d82007f4b1f678cb36.pdf
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
ID:414983998
Уже прикрутили, но только в dev ветке. И там не чистый гц, а скорее гибридный с ARC как в Swift и GC используемым только для циклических ссылок, поэтому получается оверхед примерно как у ЯП с Mark & Sweep сборщиком, но pause time не дольше 1.5-2 мc и квази-линейная зависимость от размера буффера содержащего эти ссылки. Вообще вот пейпер который был взят за основу: https://pdfs.semanticscholar.org/0aa0/bbefc44d55a18826a0d82007f4b1f678cb36.pdf
надо линейные типы прикрутить, как в Расте 🙃
источник

AK

Anton Korotkikh in WebAssembly — русскоговорящее сообщество
ID:414983998
Уже прикрутили, но только в dev ветке. И там не чистый гц, а скорее гибридный с ARC как в Swift и GC используемым только для циклических ссылок, поэтому получается оверхед примерно как у ЯП с Mark & Sweep сборщиком, но pause time не дольше 1.5-2 мc и квази-линейная зависимость от размера буффера содержащего эти ссылки. Вообще вот пейпер который был взят за основу: https://pdfs.semanticscholar.org/0aa0/bbefc44d55a18826a0d82007f4b1f678cb36.pdf
воу, быстро они развиваются.
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Anton Korotkikh
воу, быстро они развиваются.
Развивались бы быстрее, если бы больше контрибуторов
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
Anton Korotkikh
воу, быстро они развиваются.
@maxgraey и развивает, собственно )
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
@chicoxyzzy Вот это вообще 🔥: https://bugzilla.mozilla.org/show_bug.cgi?id=1480236 прям то, что нам не хватало для имплементации кое чего)
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Alexey F.
надо линейные типы прикрутить, как в Расте 🙃
Ну там есть семантика владения и перемещения. Это сильно разниться от того, к чему привыкли в TS/JS
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
есть ли какая-нибудь графовая база данных, способная работать через WASI?
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Я не думаю что еще есть хоть какая то БД которая поддерживает уже WASI
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
а и не надо поддерживать WASI, достаточно уметь туда компилироваться и работать с файлами
источник

NK

ID:693357436 in WebAssembly — русскоговорящее сообщество
даже самому бы хотелось написать, но сложная, наверное, задача. Точки, грани, путешествия по ним, нахождение начальных точек, ограничение сложности запроса, контроль за памятью, чтобы не переборщить
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
ID:414983998
Я не думаю что еще есть хоть какая то БД которая поддерживает уже WASI
вопрос, конечно, что такое поддерживает. Так-то мы портировали redis с помощью WASI, можно потыкать уже.
источник

AK

Anton Korotkikh in WebAssembly — русскоговорящее сообщество
а wasi уже имеет какую-то стабильную реализацию?
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
вопрос, конечно, что такое поддерживает. Так-то мы портировали redis с помощью WASI, можно потыкать уже.
Кстати, я думал у вас просто порт на wasm со своим байндингом. А оказывается у вас WASI!
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
ID:414983998
Кстати, я думал у вас просто порт на wasm со своим байндингом. А оказывается у вас WASI!
нуу, думаю у нас не совсем то, что ты думешь. Мы выпилили из редиса все сисколы и скомпилили его с помощью WASI в васм. И не весь, а ядро с поддержкой lua (более конкретно, вот этот набор команд - https://github.com/fluencelabs/fluence/issues/677#issuecomment-492450952).
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
на следующей неделе статейку небольшую напишем по этому поводу. А потыкать в редис можно в http://dash.fluence.network/
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
Anton Korotkikh
а wasi уже имеет какую-то стабильную реализацию?
ну с точки зрения импортируемых сисколов врядли что-то изменится (т.к. они posix-like). А так wasi сейчас активно развивается и новые версии sdk появляются каждую неделю-две
источник