Size: a a a

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

2021 January 22

DP

Defragmented Panda in WebAssembly — русскоговорящее сообщество
я так понимаю в wasm нет jmp, только loop, branch

но есть реализации типа brainfuck и forth, которые требуют что-то типа jmp для исполнения

как они справляются?

https://github.com/verdie-g/brainfuck2wasm/blob/master/bf2wasm.js
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Defragmented Panda
я так понимаю в wasm нет jmp, только loop, branch

но есть реализации типа brainfuck и forth, которые требуют что-то типа jmp для исполнения

как они справляются?

https://github.com/verdie-g/brainfuck2wasm/blob/master/bf2wasm.js
Все верно. Произвольной команды jump (aka computed goto) нету. А вот прыжки на константное значение можно эмулировать. Впрочем даже long jump сейчас можно эмулировать через binaryn asyncify: https://kripken.github.io/blog/wasm/2019/07/16/asyncify.html
источник

К

Константин in WebAssembly — русскоговорящее сообщество
Я видел jmp на уровне вызова из JS, emcc делает так
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
MaxGraey
Все верно. Произвольной команды jump (aka computed goto) нету. А вот прыжки на константное значение можно эмулировать. Впрочем даже long jump сейчас можно эмулировать через binaryn asyncify: https://kripken.github.io/blog/wasm/2019/07/16/asyncify.html
Но это намного менее эффективно естественно
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Константин
Я видел jmp на уровне вызова из JS, emcc делает так
Ну это собственно asyncify
источник
2021 January 23

AI

Andrei 💅💅💅 Iashchak... in WebAssembly — русскоговорящее сообщество
Anon
Мля, я AS коммунити митинг пропустил 21 числа
https://i.imgur.com/JtML4QJ.gif
О, на экшен скрипте пишут ещё оО
источник

AI

Andrei 💅💅💅 Iashchak... in WebAssembly — русскоговорящее сообщество
*шутке*
источник

DP

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

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Defragmented Panda
если мне интересно устройство и работа кода который васм принимает (байткод), но не интересны ключевые слова которые используются в васм-ассемблере (nop), что мне стоит погуглить?
Это что то вроде «мне инетерестны идиомы и фразовые глаголы, но не интерестны эти ваши буквы?»
источник

DP

Defragmented Panda in WebAssembly — русскоговорящее сообщество
MaxGraey
Это что то вроде «мне инетерестны идиомы и фразовые глаголы, но не интерестны эти ваши буквы?»
наоборот жеж. мне интересны буквы но не глаголы

ассемблер для сборки байткода васм - абстракция которая мне пока не интересна
источник

DP

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

A

Anon in WebAssembly — русскоговорящее сообщество
@maxgraey https://gov.near.org/t/planning-for-assemblyscript-support-and-integration-for-the-next-6-months-starting-jan21/345/48
Этот срач с Near же не должен повлиять на будущее AS ? Я бы тоже не захотел лезть в финансовую пирамиду.
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Anon
@maxgraey https://gov.near.org/t/planning-for-assemblyscript-support-and-integration-for-the-next-6-months-starting-jan21/345/48
Этот срач с Near же не должен повлиять на будущее AS ? Я бы тоже не захотел лезть в финансовую пирамиду.
Если честно я не хочу это все комментировать
источник

A

Anon in WebAssembly — русскоговорящее сообщество
Да там и так всё ясно
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Anon
Да там и так всё ясно
Вот кстати материал с предыдущего митапа которым ты интересовался:
https://github.com/AssemblyScript/assemblyscript/discussions/1627
источник

A

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

A

Anon in WebAssembly — русскоговорящее сообщество
О, так этот шадоустак дизайнился как будущий полифилл для встроенного GC. Это прямо сказка - лучше и не могло быть.
источник

A

Anon in WebAssembly — русскоговорящее сообщество
Но вы там держитесь.
Презентация детектора коллизий на саммите может привлечет новых инвесторов.
источник

A

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

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Dmitry M
Я сравнил Go с wasmer-go+AS в вычислении мандельброта из примеров AS(1920×1080)
BenchmarkNaive-12                7   143801703 ns/op
BenchmarkAssembly-12             8   131174447 ns/op


wasm быстрее на 10ms. Но если дернуть GCCGO
BenchmarkNaive-12                9   114142582 ns/op
BenchmarkAssembly-12             8   131802592 ns/op
> wasm быстрее на 10ms. Но если дернуть GCCGO

Скорее всего за счет автовекторизации GCC
источник