13

Haskell でデータをシリアル化および逆シリアル化するための 2 つの主要な競合パッケージは、バイナリとシリアルです。これらのパッケージのいずれかを他のパッケージよりも選択する必要があるのはいつですか? または、私が無視している他の選択肢はありますか?

4

2 に答える 2

10

それらは競合しているのではなく、補完的なものです。 cerealレイジーで動作する間、厳密なバイト文字列でbinary動作します。その怠惰な性質のため、binary解析エラーで例外をスローすることに依存しますが、cereal経由で失敗する可能性がありEitherます。

また、主要なパッケージが「2 つだけ」存在することを暗示するのは、誤った表現です。少なくとも、blaze-builder も確認する必要があります。

于 2013-02-02T03:20:52.887 に答える