Size: a a a

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

2021 February 02

Б

Богдан in WebAssembly — русскоговорящее сообщество
Anon
Да и тем более всё равно всё через Binaryen пропускать надо...
Зачем мне этот Binaryen? Мне совсем не сложно самому эммитить бинарные опкоды инструкций и собрать нужные секции васм-модуля
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Nikolay
Хотя сам парсер то я уже написал
Можно будет выкинуть и заменить просто грамматикой — количество кода наверняка только уменьшится.
источник

A

Anon in WebAssembly — русскоговорящее сообщество
Хм, я кстати как раз такой язык искал когда только начинал возню с Wasm.
источник

N

Nikolay in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
Можно будет выкинуть и заменить просто грамматикой — количество кода наверняка только уменьшится.
Скорее всего, ну у меня и так коротко вышло, строк на 500
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Богдан
Зачем мне этот Binaryen? Мне совсем не сложно самому эммитить бинарные опкоды инструкций и собрать нужные секции васм-модуля
What about CSE, DCE, LICM, constant propagation, inlining, loop unrolling etc.?
источник

A

Anon in WebAssembly — русскоговорящее сообщество
Богдан
Зачем мне этот Binaryen? Мне совсем не сложно самому эммитить бинарные опкоды инструкций и собрать нужные секции васм-модуля
Я про оптимайзер говорю. Там на столько много пассов оптимизаций, что руками точно быстрей не написать.
источник

N

Nikolay in WebAssembly — русскоговорящее сообщество
это да, без оптимизаторов сложно
источник

N

Nikolay in WebAssembly — русскоговорящее сообщество
я то чисто побаловаться, не для продакшен
источник

A

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

N

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

DB

Dmitry Bezhetskov in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
What about CSE, DCE, LICM, constant propagation, inlining, loop unrolling etc.?
так можно же потом на готовом .wasm все оптимизации прогнать, а пока написать template компилятор по типу Baseline в FF, если хочется ручного контроля
источник

A

Anon in WebAssembly — русскоговорящее сообщество
В том то и соль что, если всё равно прогонять через binaryen, то может просто сразу на нём делать ?
источник

A

Anon in WebAssembly — русскоговорящее сообщество
Зависимость от "3rd party" паков это неприятно, но блин куда деваться.
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Dmitry Bezhetskov
так можно же потом на готовом .wasm все оптимизации прогнать, а пока написать template компилятор по типу Baseline в FF, если хочется ручного контроля
Nope. Во всяком случае заново парсить .wasm и восстанавливать CFG/SoN — глупо и 100% будет терять информацию. Намного проще построить CFG по AST исходного языка и засунуть в Binaryen.
источник

Б

Богдан in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
Вы же знаете про генераторы парсеров, да? Не говоря уже про language workbenches? 😊
Генераторы парсеров я не пробовал - на мой взгляд слишком сложная и избыточная абстракция когда хочется контролировать каждый момент парсинга в сравнении с простым ручным парсингом только нужного мне синтаксиса (<300 строк кода на жс)
источник

A

Anon in WebAssembly — русскоговорящее сообщество
Ясен, ну прикольная штука выйдет походу для каких-то очень потных операций. Чтоб сразу по миллиону раз итерироваться. Как раз растеризатор само то вроде.
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Богдан
Генераторы парсеров я не пробовал - на мой взгляд слишком сложная и избыточная абстракция когда хочется контролировать каждый момент парсинга в сравнении с простым ручным парсингом только нужного мне синтаксиса (<300 строк кода на жс)
Вы знаете байку про Моцарта, ученика и симфонии? Так вот, я бы не советовал Вам браться за собственный продакшен-компилятор — с очень высокой вероятностью получится совсем не то, на что Вы рассчитываете. 🤷‍♀️
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
Вы знаете байку про Моцарта, ученика и симфонии? Так вот, я бы не советовал Вам браться за собственный продакшен-компилятор — с очень высокой вероятностью получится совсем не то, на что Вы рассчитываете. 🤷‍♀️
я считаю, браться можно за что угодно, если время есть )
источник

AF

Alexey F. in WebAssembly — русскоговорящее сообщество
или в образовательных целях
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Alexey F.
я считаю, браться можно за что угодно, если время есть )
Это если от результата не зависят чиь-то чужие результаты/время/деньги.
источник