Size: a a a

2021 June 24

W

Warstone in Modern::Perl
Если не заморачиваться, то JSON, если задрочиться на скорость, то Протобаф.
источник

МИ

Михаил Иванов... in Modern::Perl
Не использовал ранее протобаф, щас глянул по диагонали.

Я правильно понял, что там можно описать "вот этот атрибут класса — это вложенный класс, а вот этот атрибут — это просто хеш"?
источник

W

Warstone in Modern::Perl
Да, что-то такое там есть, но я его тоже очень плохо знаю. Только что он типизированный.
источник

W

Warstone in Modern::Perl
Так как я не заморачивался и использовал json
источник

МИ

Михаил Иванов... in Modern::Perl
json тоже относительно типизированный, но вот типа "класс" в нём нет
источник

МИ

Михаил Иванов... in Modern::Perl
в случая json придётся ещё сверху схему придумывать, чего делать не хочется
источник

W

Warstone in Modern::Perl
Ну протобаф более типизированный чем json. Так пойдет?..
источник

МИ

Михаил Иванов... in Modern::Perl
ну да, я так и понял. Надо ознакомится ближе.
источник

W

Warstone in Modern::Perl
JSON схема. Есть такое уже. И на Перле даже готовы под это модули.
источник

АГ

Алексей Галаев... in Modern::Perl
Так то можно и в xml упаковать, там атрибутами отрулить типизацию
источник

МИ

Михаил Иванов... in Modern::Perl
тоже можно. вот прикидываю что толковее, json-схему описывать, или xml, или вот протобаф вроде изкаробки так умеет.
источник

АГ

Алексей Галаев... in Modern::Perl
Википедия говорит, что протобаф жто как xml только бинарный и быстрее и легче в объёме. Только под протобаф скорей всего что-то готовое должно быть, а в xml самому писать
источник

AK

Andrey Karepin in Modern::Perl
avro, protobuf etc
источник

МИ

Михаил Иванов... in Modern::Perl
Склоняюсь к мысли не описывать схему в самом сериализованном сообщении, а описать класс, который будет там сериализован. Соответственно, когда класс десериализует сообщение, он просто мапит поля сообщения на свои атрибуты, поимённо. Если какой-то атрибут класса — другой класс, то этот другой класс и создаётся.
источник

МИ

Михаил Иванов... in Modern::Perl
Походу это я протобаф и описываю...
источник

МИ

Михаил Иванов... in Modern::Perl
только  они там декларативное описание придумали, по которому и код класса автогенерится
источник

АГ

Алексей Галаев... in Modern::Perl
только я не уверен что он сможет передавать методы, только атрибуты
источник

МИ

Михаил Иванов... in Modern::Perl
методы чорт с ним, данные бы передать
источник

АГ

Алексей Галаев... in Modern::Perl
Тогда надо идти от задачи, так как данные можно, довольно просто, в виде json предавать. Тем более между perl и python. Вот если бы из perl в какой-нибудь C++, где с типизацией надо дружить, то можно было бы заморочиться.
Но если надо часто и много, то прото бафф должен быть более шустрый
источник

АГ

Алексей Галаев... in Modern::Perl
Может потом поделитесь опытом)
источник