В CERN Root есть и рефлексия (псевдо) и сериализация. Рефлексия делается на препроцессоре путем парсинга заголовков. Сериализация такая, что ругаемая всеми Java Serialization - это верх искусства.
Если под сериализацией имеются в виду root tree, то они прекрасны. Java Serialization не знаю.
Если под сериализацией имеются в виду root tree, то они прекрасны. Java Serialization не знаю.
Ты внутрь формата смотрел? Прекрасные они. Ты вообще с ним что-нибудь делал кроме вызова из рута той же версии? Ты в курсе, что он ломается между версиями?
Ты внутрь формата смотрел? Прекрасные они. Ты вообще с ним что-нибудь делал кроме вызова из рута той же версии? Ты в курсе, что он ломается между версиями?
Описание формата читал. Оно вполне логично. Нет, root tree не должны ломаться при разных версиях рута.
Java Serialization - это тоже технология, от которой отказались, но это то, как рутовая сериализация должна было бы выглядеть, если бы ее сделали нормально
Java Serialization - это тоже технология, от которой отказались, но это то, как рутовая сериализация должна было бы выглядеть, если бы ее сделали нормально
Сейчас отказались почти везде от рефлективной автоматической сериализации. Используют кодогенераторы, или процессоры аннотаций с явным описанием сериализуемых полей.
Сейчас отказались почти везде от рефлективной автоматической сериализации. Используют кодогенераторы, или процессоры аннотаций с явным описанием сериализуемых полей.
Да, печально. Не вижу идеальности в этих вещах. Не думаю, что внешняя (с помощью библиотеки) сериализация так уж хуже.
Формат прекрасен и думаю, что с ним особо проблем быть не должно. Но я говорю именно про бинарные данные, и root tree именно для них.
Про прекрасный формат ты мне расскажешь, когда ты его чем-то кроме рута прочитаешь. Если ты это сделаешь, я с тобой соглашусь публично (только чур не брать готовый uproot).
Про прекрасный формат ты мне расскажешь, когда ты его чем-то кроме рута прочитаешь. Если ты это сделаешь, я с тобой соглашусь публично (только чур не брать готовый uproot).
Прекрасным я назвал json. ROOT tree тоже хороший формат. Если надо в другом языке его использовать (без рута) - то наверняка это более высокоуровневый язык => меньше данных => можно перевести их в текст. В С++ можно рутом его прекрасно читать. Если нет задачи искать сложные пути)
Прекрасным я назвал json. ROOT tree тоже хороший формат. Если надо в другом языке его использовать (без рута) - то наверняка это более высокоуровневый язык => меньше данных => можно перевести их в текст. В С++ можно рутом его прекрасно читать. Если нет задачи искать сложные пути)
Про прекрасный формат ты мне расскажешь, когда ты его чем-то кроме рута прочитаешь. Если ты это сделаешь, я с тобой соглашусь публично (только чур не брать готовый uproot).
К тому же почему бы и правда не взять pyroot) Ок, я тогда назову прекрасным не root tree как формат, а как инструмент с сопутствующей инфраструктурой.
pyroot - это тот же рут, только с нашлепкой. Uproot - это действительно годный проект
С точки зрения программы, uproot сейчас версия 0.0.17, то есть не стабильная. https://github.com/scikit-hep/uproot4 ROOT стабильный. Кстати, uproot именно то и делает, что читает рутовский формат. То есть это возможно, спецификация есть и работает.
Сейчас отказались почти везде от рефлективной автоматической сериализации. Используют кодогенераторы, или процессоры аннотаций с явным описанием сериализуемых полей.
А метод применяемый в unisonweb не подходит как универсальный сериализатор?