Поскольку вы спрашивали о других библиотеках:
Библиотека сериализации данных cereal имеет cereal-производный , который работает с новой поддержкой Generics в GHC 7.2.Это имеет преимущество в скорости компиляции по сравнению с Template Haskell (в наши дни я стараюсь избегать TH только потому, что это делает компиляцию еще медленнее) и преимущество в скорости выполнения по сравнению с универсальными методами типа данных, такими как SYB и Uniplate.
cereal очень похож на двоичный, но использует строгие строки ByteStrings;Двоичный файл не обновлялся с 2009 года, и в зерновых есть такие тонкости, как Поддержка формата с плавающей запятой IEEE-754 , поэтому я не вижу причин, чтобы не использовать его над двоичным, если вы хотите получить.