Size: a a a

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

2019 March 12

N

Nikolay in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
Еще есть nectarjs: js->wasm
Это полный бред
источник

DS

Dimas Shakhtarin in WebAssembly — русскоговорящее сообщество
всем привет.
а я правильно понимаю, что чтоб заимпортить сторонний проект, его надо скомпилировать в код как wasm файл?
а еще, как я понял, обычные либы тайпскриптовые никак не заиспользуешь в AS?
а где тогда можно искать такие либы, как разные виды коллекций или криптография? или сейчас библиотек-примитивов в мире AS не так много?

почему спрашиваю, потому что, например, из раста, при написании под ВАСМ, могут браться различные библиотеки общего назначения и импортиться с таким же флоу, как и обычная разработка на расте. Интересно, есть ли подобная возможность у AsssemblyScript
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Dimas Shakhtarin
всем привет.
а я правильно понимаю, что чтоб заимпортить сторонний проект, его надо скомпилировать в код как wasm файл?
а еще, как я понял, обычные либы тайпскриптовые никак не заиспользуешь в AS?
а где тогда можно искать такие либы, как разные виды коллекций или криптография? или сейчас библиотек-примитивов в мире AS не так много?

почему спрашиваю, потому что, например, из раста, при написании под ВАСМ, могут браться различные библиотеки общего назначения и импортиться с таким же флоу, как и обычная разработка на расте. Интересно, есть ли подобная возможность у AsssemblyScript
источник

DS

Dimas Shakhtarin in WebAssembly — русскоговорящее сообщество
ну это "всё" ужасно мало, поэтому и спрашиваю
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Так, @chicoxyzzy может создать отдельный чат по AssemblyScript? А то что то последние вопросы в основном по нему
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Dimas Shakhtarin
ну это "всё" ужасно мало, поэтому и спрашиваю
Ну ЯП относительно молодой, всего полтора года, поэтому кейсов пока не много
источник

AN

Andrey Nagikh in WebAssembly — русскоговорящее сообщество
🖖
источник

PC

Pavel Chebotarev in WebAssembly — русскоговорящее сообщество
А можно например на расте писать wasm пакеты и потом их подключать в assembly скрипт как библиотеки типа?
источник

NK

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

AS

Aλexander Syrotenko in WebAssembly — русскоговорящее сообщество
ID:414983998
Кстати тройка лидеров в benchmarksgame для n-body (Rust, C и C++) - это грязные читеры) Они используют допинг в виде SIMD:
https://benchmarksgame-team.pages.debian.net/benchmarksgame/performance/nbody.html

Так что по факту Fortran и Ada победители)
Знакомые профи в перфомансе говорят, что этот бенчмаркгеймс в принципе, мало о чём говорит
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Aλexander Syrotenko
Знакомые профи в перфомансе говорят, что этот бенчмаркгеймс в принципе, мало о чём говорит
Ну ясное дело, покрыть все бенчкейсы ни одини тесты не в состоянии. Кроме того, не все языки в равных условиях, некоторые не поддерживают многопоточность, другие SIMD, третии вообще интерпретируемые. Но тем не менее как то все это сравнивать нужно)
источник

AS

Aλexander Syrotenko in WebAssembly — русскоговорящее сообщество
ID:414983998
Ну ясное дело, покрыть все бенчкейсы ни одини тесты не в состоянии. Кроме того, не все языки в равных условиях, некоторые не поддерживают многопоточность, другие SIMD, третии вообще интерпретируемые. Но тем не менее как то все это сравнивать нужно)
Ваша правда тоже есть
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
ID:414983998
Нет, пока динамическую линковку wasm модулей никто не поддерживает. Статическая же очень сложная ввиду наличия разных рантаймов, но ты можешь загрузить модули через хост и уже управлять ими на стороне js
нужен, нужен стандартный Wasm ABI
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Уже вроде как есть, называется Cloud ABI. но я говорил именно о внутреннем рантайме, ну например у Rust есть свои конвеншоны для вызова функций и вызова колбеков, у Go - свои, у AssemblyScript - свои. В чем то они очень похожи, но есть и различия, и вот, года ты делаешь динамическую линковку, ты должен знать кто произвел этот байткод хотя бы, то есть, кроме линковщика должны быть еще и методанные. Вот здесть пока все очень плохо
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
а это не часть ABI разве?
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
В общем то да, но здесь кстати вообще никаких подвижек пока что. Есть только движения в сторону стандартизации ABI между wasm и хостом, тем что вне браузера
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
снова JS VM - это камень преткновения? )
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
я просто пытаюсь понять, почему нужно раздетять эти подвижки (натив рантайм vs браузерный рантайм)
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
я так помимаю, что в идеале, браузерный рантайм - это расширение
источник

NK

ID:414983998 in WebAssembly — русскоговорящее сообщество
Ну потому что у них совершенно разные api и требования
источник