Size: a a a

Compiler Development

2020 April 20

AT

Alexander Tchitchigin in Compiler Development
А вообще, я не понял сути вопроса. 🤷‍♀️
источник

KR

K R in Compiler Development
Alexander Tchitchigin
Потому что в шелле нет поддержки таблиц?
Не ну там значительно серьёзнее операции. Я просто о том, что с таблицами далеко не так просто, если обратиться к Data Science. То есть, там вообще бардак.
источник

AK

Andrei Kurosh in Compiler Development
K R
В обычной жизни таблицы в одной программе устроены несколько не так, как требует другая. Например, колонки перепутаны. Названия колонок другие.
Или вместо колонки "Продолжительность обеда" у вас "Начало обеда" и "Конец обеда".
Ну так объектный шелл может преобразовывать таблицы из одной формы в другую. Никто не говорит, что все до единого случаи волшебным образом сразу покроются. Но писать склеивающий код со структурированными данными будет на порядок проще, чем с неструктурированными
источник

AT

Alexander Tchitchigin in Compiler Development
K R
Не ну там значительно серьёзнее операции. Я просто о том, что с таблицами далеко не так просто, если обратиться к Data Science. То есть, там вообще бардак.
Но никто же не предлагает Data Science в шелле делать, R и Pandas никуда выбрасывать не нужно. Кесарю - кесарево.
источник

DP

Dmitry Ponyatov in Compiler Development
Михаил Бахтерев
И как ввод этого дерева будет выглядеть для программы на Си?
нужный callback получит на вход вызов со структурой, которую создал graph intergration matcher запихнутый в main()
источник

МБ

Михаил Бахтерев in Compiler Development
Кстати. Вы ещё должы учесть, что данные частенько берутся прямо из uart
источник

DP

Dmitry Ponyatov in Compiler Development
Михаил Бахтерев
Это понятно, что удобно. Но, всё же, важно, как с этим великолепием должны работать пользовательские программы. Вот сижу я, отлаживаюсь, и мне надо в консольку чё-то дампить. Писать полноценный генератор json для того, чтобы чиселки выводить? Или как?
пишете спецификацию API, и плюхаете объекты в системную pub/sub очередь
источник

МБ

Михаил Бахтерев in Compiler Development
Dmitry Ponyatov
пишете спецификацию API, и плюхаете объекты в системную pub/sub очередь
Это всё трудозатраты. Проше писать строки и дампить память.
источник

DP

Dmitry Ponyatov in Compiler Development
Михаил Бахтерев
Мне не хочется выводит json. Его сложно генерировать потоково. А для отладки нужна именно потоковая генерация. События всякие смотреть в разных местах, не открывая и не закрывая скобки. А объект - это такая, скобочная (деревянная) структура.
гоните голый машинный бинарник, никакой сериализации как минимум в рамках одной endianness
источник

KR

K R in Compiler Development
Кстати, просто строки надёжнее, чем объекты - из строк хоть что-то можно получить, если там поток обрезан.
источник

МБ

Михаил Бахтерев in Compiler Development
Меня интересует конкретный код. Вот есть у меня необходимость выводить ход процесса, допустим, архивации файлов, как это будет выглядеть в коде?
источник

DP

Dmitry Ponyatov in Compiler Development
Михаил Бахтерев
Это всё трудозатраты. Проше писать строки и дампить память.
это вам проще, а тому абсолютно произвольному приложению или пользовательскому скрипту нужно будет тащить весь format dependency hell включая особенности всех последних версий вашего модуля
проще реализовать shared схему хранения спецификации типов и их упаковки в памяти, до уровня битовых полей, и информацию по опциональности и вариативности — тут тема чисто эхотаговая, компиляторы midware, система разделяемых типов, оптимизация dataflow, binary parser-генераторы
источник

KR

K R in Compiler Development
Dmitry Ponyatov
это вам проще, а тому абсолютно произвольному приложению или пользовательскому скрипту нужно будет тащить весь format dependency hell включая особенности всех последних версий вашего модуля
проще реализовать shared схему хранения спецификации типов и их упаковки в памяти, до уровня битовых полей, и информацию по опциональности и вариативности — тут тема чисто эхотаговая, компиляторы midware, система разделяемых типов, оптимизация dataflow, binary parser-генераторы
А не надо решать абсолютно все проблемы на свете! 😊
источник

DP

Dmitry Ponyatov in Compiler Development
ну и сидите в ASCII еще следующие 40 лет UNIX 😊
ну так то можно отдельный модулек интеграции классических приложений приклеивать, между пайпами и dataflow-системой
источник

МБ

Михаил Бахтерев in Compiler Development
Dmitry Ponyatov
это вам проще, а тому абсолютно произвольному приложению или пользовательскому скрипту нужно будет тащить весь format dependency hell включая особенности всех последних версий вашего модуля
проще реализовать shared схему хранения спецификации типов и их упаковки в памяти, до уровня битовых полей, и информацию по опциональности и вариативности — тут тема чисто эхотаговая, компиляторы midware, система разделяемых типов, оптимизация dataflow, binary parser-генераторы
А как это будет в коде выглядеть? Я ж не против, сам хочу что-то похожее сделать. Вот и спрашиваю. У самого пока дальше EDN или s-выражений воображение не зашло
источник

DP

Dmitry Ponyatov in Compiler Development
в чем у нас там самая навороченная система типизации ? Haskell, OCaml, Rust? чтобы всякие optional поля задавать, union type, трансформации типов
источник

E

Eugene in Compiler Development
Dmitry Ponyatov
в чем у нас там самая навороченная система типизации ? Haskell, OCaml, Rust? чтобы всякие optional поля задавать, union type, трансформации типов
Agda?
источник

МБ

Михаил Бахтерев in Compiler Development
Dmitry Ponyatov
в чем у нас там самая навороченная система типизации ? Haskell, OCaml, Rust? чтобы всякие optional поля задавать, union type, трансформации типов
Метрика навороченности?
источник

KR

K R in Compiler Development
Dmitry Ponyatov
в чем у нас там самая навороченная система типизации ? Haskell, OCaml, Rust? чтобы всякие optional поля задавать, union type, трансформации типов
"Если сделать систему, которой может пользоваться профессор CS, то только профессор CS и захочет её использовать" 😊
источник

DP

Dmitry Ponyatov in Compiler Development
вопрос о очень качественном и очень простом и последовательном учебнике, не надо книгами Степанова бить по голове веб-дизайнера
примеры с разбором кода, примеры, примеры, в конце главы !легкое! обобщение,...
источник