Size: a a a

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

2020 November 24

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
каждый может добавить обсуждения в агенду
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
в этот раз обсуждали пару тем, одна из которых была про переход этого пропозала на 2 фазу
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
из отведённого часа на созвон потратили 30 минут
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
никто не пострадал
источник

c

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

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
иногда бывает, что созвоны отменяются когда тем нет (но это чаще на WG созвонах)
источник

c

cevek in WebAssembly — русскоговорящее сообщество
а как часто они бывают?
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
CG раз в 2 недели
источник
2020 November 25

PP

Petr Penzin in WebAssembly — русскоговорящее сообщество
cevek
похоже на байкшеддинг - то что важно и сложно оставим на потом, а всякую фигню - пожалуйста
Этот пропозал сделал человек не связаный со стандартом профессионально, получилось постепенно из вопроса по текстовому формату. По меркам стандарта это мелочь, но идея хорошая.
источник

PG

Polina Gurtovaya in WebAssembly — русскоговорящее сообщество
Всем приветик, а нет ли среди участников желающих рассказать что-нибудь интересное про wasm на frontendConf в апреле?) (если есть - напишите мне в личку, чтобы не засорять чатик)
источник

SR

Sergey Rubanov in WebAssembly — русскоговорящее сообщество
Petr Penzin
Этот пропозал сделал человек не связаный со стандартом профессионально, получилось постепенно из вопроса по текстовому формату. По меркам стандарта это мелочь, но идея хорошая.
+
источник
2020 November 26

Б

Богдан in WebAssembly — русскоговорящее сообщество
Народ, подскажите вот хочу написать свой язык и нужно будет выбрать один из двух вариантов компиляции его в васм - 1) когда функции и их вызов будут компилироваться в соответствующие функции и call-инструкции на wasm 2) когда весь код будет компилироваться в единственную функцию с передачей управления между функциями через loop+"switch". Какой вариант лучше?
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Богдан
Народ, подскажите вот хочу написать свой язык и нужно будет выбрать один из двух вариантов компиляции его в васм - 1) когда функции и их вызов будут компилироваться в соответствующие функции и call-инструкции на wasm 2) когда весь код будет компилироваться в единственную функцию с передачей управления между функциями через loop+"switch". Какой вариант лучше?
Лучше для каких целей?
источник

Б

Богдан in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
Лучше для каких целей?
Ну я предполаю что второй вариант может хуже оптимизироваться jit-компиляторами, поэтому стоит вопрос насколько второй вариант медленнее. Зато с таким подходом большая гибкость, можно навернуть кучу своих оптимизаций при инлайне всех функций, плюс есть доступ к стеку в отличие от встроенного способа вызова функций на wasm
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Богдан
Ну я предполаю что второй вариант может хуже оптимизироваться jit-компиляторами, поэтому стоит вопрос насколько второй вариант медленнее. Зато с таким подходом большая гибкость, можно навернуть кучу своих оптимизаций при инлайне всех функций, плюс есть доступ к стеку в отличие от встроенного способа вызова функций на wasm
Вы, значит, хотите самостоятельно поддерживать явный стек в линейной памяти? И динамическую память тоже, или без неё обойдётесь?
источник

Б

Богдан in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
Вы, значит, хотите самостоятельно поддерживать явный стек в линейной памяти? И динамическую память тоже, или без неё обойдётесь?
Ну да, а как иначе?
источник

Б

Богдан in WebAssembly — русскоговорящее сообщество
Кстати goto инструкции в васме нет? Насколько тогда loop+br инструкции будут медленнее передачи управления через call-инструкции?
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
второй вариант это аналаг threaded code подхода для интерпретаторов? Если так то будет быстрее
> Ну я предполаю что второй вариант может хуже оптимизироваться jit-компиляторами

Забудь про JIT. Wasm jit компиляция касается лишь небольшой группы пипхолов и оптимизаций на уровне планировщика под конкретнкю платформу. Это далеко не то, что делает тот же JIT в JS
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Богдан
Кстати goto инструкции в васме нет? Насколько тогда loop+br инструкции будут медленнее передачи управления через call-инструкции?
Там нету computed goto. Но это можно эмулировать с задействованием хоста. Очень недешего эмулировать, поэтому если важна производительность то не стоит
источник

Б

Богдан in WebAssembly — русскоговорящее сообщество
MaxGraey
второй вариант это аналаг threaded code подхода для интерпретаторов? Если так то будет быстрее
> Ну я предполаю что второй вариант может хуже оптимизироваться jit-компиляторами

Забудь про JIT. Wasm jit компиляция касается лишь небольшой группы пипхолов и оптимизаций на уровне планировщика под конкретнкю платформу. Это далеко не то, что делает тот же JIT в JS
А что это за threaded code подход интерпретаторов? Я не в курсе. Просто как только думаешь про компиляцию в wasm сразу появляется диллема - использовать встроенную в wasm фичу функций и их вызова или скомпилировать в одну единственную функцию и передавать управление через goto или из-за его отсутствия через loop+switch. Кстати а какой вариант использует AssemblyScript?
источник