Twitter-chill выглядит как хорошее решение проблемы эффективной сериализации в Scala без излишнего шаблонного кода.
Однако я не вижу никаких доказательств того, как они обрабатывают классы case. Это просто работает автоматически или что-то нужно сделать (например, создать конструктор с нулевым аргументом)?
У меня есть некоторый опыт работы с механизмом сериализации WireFormat
, встроенным в Scoobi, который представляет собой оболочку Scala Hadoop, похожую на Scalding. У них есть сериализаторы для классов case до 22 аргументов, которые используют методы apply и unapply и выполняют сопоставление типов аргументов этих функций для извлечения типов. (Это может не понадобиться в Kryo/chill.)