是否有Data.Binary的模板Haskell /派生机制(或朋友?)

gat*_*ado 7 serialization haskell binary-data deriving

Data.Binary文档显示手写的一个实例.有没有解决的办法?我在这里看到有另一个库,SerTH,它有一个(基于模板Haskell的)派生机制,但是它的链接似乎被打破了.此外,如果您了解其他库,良好的性能对我们至关重要.

先感谢您!

小智 6

http://hackage.haskell.org/packages/archive/binary/0.7.1.0/doc/html/Data-Binary.html#g:3

 {-# LANGUAGE DeriveGeneric #-}

 import Data.Binary
 import GHC.Generics (Generic)

 data Foo = Foo
          deriving (Generic)

 -- GHC will automatically fill out the instance
 instance Binary Foo
Run Code Online (Sandbox Code Playgroud)


ale*_*tor 5

Neil Mitchells Derive包有一个用于派生二进制实例的模板haskell宏.


ehi*_*ird 5

既然你问过其他图书馆:

谷物数据序列化图书馆谷物派生,这与GHC 7.2新泛型支持工作.这比Template Haskell具有编译时速度优势(我现在倾向于避免TH,因为它使编译速度更慢)和运行时速度优于数据类型泛型方法(如SYB和Uniplate).

谷物非常类似二元,但使用严格的ByteStrings; 二进制文件自2009年以来一直没有更新,谷歌有IEEE-754浮点格式支持等细节,所以如果你想得到的话,我看不出任何理由不使用二进制文件.