Size: a a a

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

2020 August 07

EO

Eugene Obrezkov in WebAssembly — русскоговорящее сообщество
Агриться не обязательно
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Eugene Obrezkov
Агриться не обязательно
Что делать? 😊
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Предполагать, что у меня есть node_modules, в которых есть пакет с типами, но я этого не знаю тоже не обязательно было делать. 😉
источник

c

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

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Не то, чтобы принципиально лучше GitHub, но всё равно спасибо! 😊
источник

c

cevek in WebAssembly — русскоговорящее сообщество
ну на гх там же мастер обычно, может отличаться от выгрузки в npm
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
cevek
ну на гх там же мастер обычно, может отличаться от выгрузки в npm
Это мне более-менее пофиг, см. выше. 😃
источник

c

cevek in WebAssembly — русскоговорящее сообщество
а ты пытаешься написать свой тайпчекер не используя тс?
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
cevek
а ты пытаешься написать свой тайпчекер не используя тс?
Пока — нет. 😊
Пока что просто сигнатуры нескольких функций хотел посмотреть/проверить.
А так я пишу некоторый статический анализатор TS-кода. Скоро и до "проверки" типов доберусь. На самом деле мне их только парсить нужно будет.
источник

MP

Michael Pavlovsky in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
Пока — нет. 😊
Пока что просто сигнатуры нескольких функций хотел посмотреть/проверить.
А так я пишу некоторый статический анализатор TS-кода. Скоро и до "проверки" типов доберусь. На самом деле мне их только парсить нужно будет.
можно немного больше информации? Как ты собираешься этот недоязык проверять (к сожалению эта интересная тема может не вкладываться в рамки этой группы, так что если есть ссылка буду благодарен)
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Michael Pavlovsky
можно немного больше информации? Как ты собираешься этот недоязык проверять (к сожалению эта интересная тема может не вкладываться в рамки этой группы, так что если есть ссылка буду благодарен)
Я работаю над поддержкой TS в одном из модулей в недрах https://www.ptsecurity.com/ru-ru/products/ai/ но это полный оффтоп. 😊
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
"Как проверять этот (и другие) недоязыки" — конкретно наш модуль делает "облегчённый вариант" абстрактной интерпретации.
источник

c

cevek in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
"Как проверять этот (и другие) недоязыки" — конкретно наш модуль делает "облегчённый вариант" абстрактной интерпретации.
но там наверное у вас все построено на очень сильных допущениях чистоты кода, т к в js можно творить все что угодно неявным образом что сломает любую тайпсистему
источник

MP

Michael Pavlovsky in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
"Как проверять этот (и другие) недоязыки" — конкретно наш модуль делает "облегчённый вариант" абстрактной интерпретации.
а где будет правильное место для такого рода обсуждений? (просто интересуюсь)
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
cevek
но там наверное у вас все построено на очень сильных допущениях чистоты кода, т к в js можно творить все что угодно неявным образом что сломает любую тайпсистему
У нас всё построено на допущении, что мы по-любому будем пропускать как false positives, так и false negatives. 😃
Типы вообще нам нужны только для уменьшения количества false positives, так-то они ни на что особо не влияют, и тот же движок будет прожёвывать и чистый JS.
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Michael Pavlovsky
а где будет правильное место для такого рода обсуждений? (просто интересуюсь)
Компиляторный чат.
источник

MP

Michael Pavlovsky in WebAssembly — русскоговорящее сообщество
cevek
но там наверное у вас все построено на очень сильных допущениях чистоты кода, т к в js можно творить все что угодно неявным образом что сломает любую тайпсистему
там наверно трансляция на микро ЕДСЛ а потом по набору вызовов делают анализ горячих точек
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Michael Pavlovsky
там наверно трансляция на микро ЕДСЛ а потом по набору вызовов делают анализ горячих точек
Вообще нет. 😊 Даже не очень понял, что Вы имеете в виду?
источник

MP

Michael Pavlovsky in WebAssembly — русскоговорящее сообщество
Alexander Tchitchigin
Вообще нет. 😊 Даже не очень понял, что Вы имеете в виду?
первичный парсинг -> АСТ -> очистка от не релевантных операции -> парсинг (наверно через реально подгружаемый код , чтоб сохранить семантику -> идентификация вызовов АПИ которые потенциально опасны -> приоритизация на основе рулов -> репорт .    НО как я упомянул это все спекуляция, на салфетке
источник

AT

Alexander Tchitchigi... in WebAssembly — русскоговорящее сообщество
Michael Pavlovsky
первичный парсинг -> АСТ -> очистка от не релевантных операции -> парсинг (наверно через реально подгружаемый код , чтоб сохранить семантику -> идентификация вызовов АПИ которые потенциально опасны -> приоритизация на основе рулов -> репорт .    НО как я упомянул это все спекуляция, на салфетке
Примерно так, только без втрого парсинга (хотя это спорно, там есть стадия конвертации в другой AST) и без приоритезации. 😊
источник