Сериализация (травление / сортировка) в Scala?
Существуют ли какие-либо примеры, учебные пособия или документы для сериализации / выбора / сортировки объектов в Scala? Я знаю о существовании scala.util.Marshal и scala.reflect.internal.pickling, но в чем разница между ними? как я могу использовать это? Это какая-то экспериментальная функция или я могу использовать ее в производстве...?
2 ответа
Вы должны использовать любую сериализацию Java (я рекомендую использовать подход Externalizable для сложных случаев). Вы можете найти множество учебных пособий, прибегая к помощи " учебника по сериализации Java".
Если вы хотите остаться в Scala, вам стоит взглянуть на SBinary, который использует классы компонуемых типов. Проект кажется старым и необслуживаемым, но работает с Scala 2.9.2 как шарм. В README есть ссылка на учебник, и я сейчас пишу еще одну.
Не уверен насчет требований, которые вы предъявляете, но стоит взглянуть на буфер протокола Google и Apache Thrift. Оба обеспечивают эффективный механизм для сериализации.
Есть протокол Buffers scala, компилятор ScalaBuff