Size: a a a

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

2021 January 23

DP

Defragmented Panda in WebAssembly — русскоговорящее сообщество
если я все-таки хочу кодогенерацию в wasm (в пределах 1 вызова) - то единственный путь это интерпретатор? типа бейсика

т.е. парсим строку команд примерно так:
while(keep_parsing){
if(input=='+'){i32.add;}
read_next();
}

т.е. один цикл, и за проход цикла мы вызываем лишь 1 команду, или ничего (если читаем имя переменной или функции)

все так?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Никита Сковорода
@maxgraey как думаешь, насколько поганая/нормальная идея использовать AssemblyScript для демонстрации алгоритмов начинающим и обучения? Не как замена сей, а как замена паскаля.
Ну на сколько мне известно такое уже практиковалось, спроси у sirwillem в нашем дискорде, ты же теперь там есть. Он вроде как раз преподавал студентам и использовал для этого AS
источник

НС

Никита Сковорода... in WebAssembly — русскоговорящее сообщество
MaxGraey
Ну на сколько мне известно такое уже практиковалось, спроси у sirwillem в нашем дискорде, ты же теперь там есть. Он вроде как раз преподавал студентам и использовал для этого AS
О, супер, спасибо. Чуть позже спрошу.
источник

DP

Defragmented Panda in WebAssembly — русскоговорящее сообщество
сколько нс стоит вызов wasm? или на сколько операций его имеет смысл вызывать?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Defragmented Panda
сколько нс стоит вызов wasm? или на сколько операций его имеет смысл вызывать?
Можешь сам замерить для разных браузеров
https://alexcrichton.github.io/rust-wasm-benchmark/index.html
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
MaxGraey
Можешь сам замерить для разных браузеров
https://alexcrichton.github.io/rust-wasm-benchmark/index.html
А есть ведь ещё рантаймы вне браузеров...
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
А есть ведь ещё рантаймы вне браузеров...
Ну там ситуация обычно получше будет) Меньше проверок и преобразований нужно делать
источник

ДЧ

Данил Черкашин... in WebAssembly — русскоговорящее сообщество
Имеет ли смысл компилировать алгоритм Дейкстры с кучей на c++ в wasm? Или если нативно реализовать на js, то будет быстрее?
источник

IK

Ivan K in WebAssembly — русскоговорящее сообщество
Никита Сковорода
@maxgraey как думаешь, насколько поганая/нормальная идея использовать AssemblyScript для демонстрации алгоритмов начинающим и обучения? Не как замена сей, а как замена паскаля.
обратите внимание на ocaml
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Данил Черкашин
Имеет ли смысл компилировать алгоритм Дейкстры с кучей на c++ в wasm? Или если нативно реализовать на js, то будет быстрее?
Имеет.
Я собрал GNU  Tess в wasm и получил х4 до мемгроу (пока не наступила нужда в релокациях)
источник

ДЧ

Данил Черкашин... in WebAssembly — русскоговорящее сообщество
Константин
Имеет.
Я собрал GNU  Tess в wasm и получил х4 до мемгроу (пока не наступила нужда в релокациях)
А как лучше: js -> wasm или c++ -> wasm?
источник

К

Константин in WebAssembly — русскоговорящее сообщество
А как ты JS в васм решил?)
Ещё 1 хотельщик:))
источник

ДЧ

Данил Черкашин... in WebAssembly — русскоговорящее сообщество
Константин
А как ты JS в васм решил?)
Ещё 1 хотельщик:))
Невозможно?)
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Нет
источник

ДЧ

Данил Черкашин... in WebAssembly — русскоговорящее сообщество
А во что тогда JavaScript можно скомпилировать? В asm.js?
источник

К

Константин in WebAssembly — русскоговорящее сообщество
....ни во что, в другой JS.
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Данил Черкашин
Имеет ли смысл компилировать алгоритм Дейкстры с кучей на c++ в wasm? Или если нативно реализовать на js, то будет быстрее?
источник

ДЧ

Данил Черкашин... in WebAssembly — русскоговорящее сообщество
Константин
....ни во что, в другой JS.
Который быстрее?)
источник

К

Константин in WebAssembly — русскоговорящее сообщество
:)) обычно далеко нет
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Кароче. Забудь про JS, никуда ты его не скомпилишь дальше.
источник