Size: a a a

Compiler Development

2019 December 29

PS

Peter Sovietov in Compiler Development
Kir
Для того, чтобы разобраться с катаморфизмом, не нужно теорката. Это просто свёртка дерева.
Вопрос в том, как подбить ООП-людей в это влезть. Они ведь просто создадут класс TreeWalker, определят там методы preorder, postorder и так далее.
источник

AV

Alexey Veselovsky in Compiler Development
FORTRAN ONE LOVE
он не может собрать софт %) слишком плохо все написано
а тебе не нужно чтобы он мог собрать софт. тебе нужно, чтобы он смог распарсить код
источник

AV

Alexey Veselovsky in Compiler Development
и вытащить семантику из него - всякие типы и проч
источник

FO

FORTRAN ONE LOVE in Compiler Development
Alexey Veselovsky
а тебе не нужно чтобы он мог собрать софт. тебе нужно, чтобы он смог распарсить код
а как мне на выходе потом получить сорцы?
источник

AV

Alexey Veselovsky in Compiler Development
FORTRAN ONE LOVE
а как мне на выходе потом получить сорцы?
точно - не знаю. надо погуглить или тут у знающего народа поспрошать
источник

YS

Yuriy Syrovetskiy in Compiler Development
MaxGraey
Расскажите это датасатанистам и статистам, которые на R, python и julia пишут, что они глупые и нужно сразу писать на C++, Java, Rust или Swift
как датасаенс связан с прототипированием? их скриптики на R — это сразу продакшен, то есть код непосредственно для бизнеса
источник

M

MaxGraey in Compiler Development
Yuriy Syrovetskiy
как датасаенс связан с прототипированием? их скриптики на R — это сразу продакшен, то есть код непосредственно для бизнеса
Для R может быть, для julia, matlab, python далеко не всегда а лишь прототип и мат модель для проверки гипотизы которая потом уже переноситься на C++, Rust, CUDA и т д
источник

YS

Yuriy Syrovetskiy in Compiler Development
Berkus Decker
ну да, прототипировать проще на динамике, рефакторить понаписанное - в статике, вот бы еще магический шаг посередине.
динамический объект = статический словарь. вот вам магический шаг посередине.
источник

AV

Alexey Veselovsky in Compiler Development
MaxGraey
Для R может быть, для julia, matlab, python далеко не всегда а лишь прототип и мат модель для проверки гипотизы которая потом уже переноситься на C++, Rust, CUDA и т д
в FPGA 🙂
источник

M

MaxGraey in Compiler Development
Alexey Veselovsky
в FPGA 🙂
тоже да) Может им на verilog сразу писать?)
источник

BD

Berkus Decker in Compiler Development
MaxGraey
А на python или julia ты можешь начинать писать что то полезное уже сейчас, достаточно быть знакомым с Си, паскалем или бейсиком
Написать да, а вот после тебя будут переписывать и материться. Хорошо любить себя конечно, но надо и про мейнтейнеров подумать на досуге.
источник

AV

Alexey Veselovsky in Compiler Development
MaxGraey
тоже да) Может им на verilog сразу писать?)
ну, кстати, матлаб тут, как язык, вообще роли не играет. замени его на Lua или на питон какой, или даже на ц++ - мало что изменится.

а вот инструменты матлабовские и либы - это да.
источник

BD

Berkus Decker in Compiler Development
Yuriy Syrovetskiy
динамический объект = статический словарь. вот вам магический шаг посередине.
И где это дает нам типы?
источник

AV

Alexey Veselovsky in Compiler Development
матлаб, как язык - очень слабая штука. слабая, не надежная и дюже тормозная
источник

YS

Yuriy Syrovetskiy in Compiler Development
Berkus Decker
И где это дает нам типы?
в любом типизированном языке. можно начать со словарей и потихоньку переписывать их на типизированные структуры
источник

BD

Berkus Decker in Compiler Development
Yuriy Syrovetskiy
в любом типизированном языке. можно начать со словарей и потихоньку переписывать их на типизированные структуры
Это не подходит под определение «магического шага», скорее под «болезненное поползновение». Похожие штуки уже есть в ts и несколько более удобные при этом.
источник

PS

Peter Sovietov in Compiler Development
Yuriy Syrovetskiy
в любом типизированном языке. можно начать со словарей и потихоньку переписывать их на типизированные структуры
К частичным отображениям можно еще добавить термы, множества... и тогда переписывать уже будет необязательно :)
источник

YS

Yuriy Syrovetskiy in Compiler Development
Berkus Decker
Это не подходит под определение «магического шага», скорее под «болезненное поползновение». Похожие штуки уже есть в ts и несколько более удобные при этом.
эх, если бы там ещё меченые суммы были, можно было бы писать реальные программы на TS
источник

BD

Berkus Decker in Compiler Development
Yuriy Syrovetskiy
эх, если бы там ещё меченые суммы были, можно было бы писать реальные программы на TS
что это и зачем оно для TS?
источник
2019 December 30

BD

Berkus Decker in Compiler Development
https://docs.raku.org/type/HyperWhatever чтош, видно что с любовью подошли
источник