[Haskell-cafe] [ANN] multirec-binary

Sebastiaan Visser sfvisser at cs.uu.nl
Mon May 25 12:47:51 EDT 2009

Hello all,

MultiRec[1,2] is a great library for generic programming for families  
of possibly mutual recursive data types. Creating new generic  
functions might take some effort but the use of these functions is  
very straightforward.

The multirec-binary[3] packages allows generic derivation of  
Data.Binary instances using the MultiRec library.

Just try something like this:

 > import Data.Binary
 > import Generics.MultiRec.Base
 > import Generics.MultiRec.Binary
 > instance Binary MyType where
 >   put = gput MyFamily
 >   get = gget MyFamily

Have fun,

Sebastiaan Visser

[1] http://hackage.haskell.org/cgi-bin/hackage-scripts/package/multirec-0.3
[2] http://www.cs.uu.nl/research/techreps/repo/CS-2008/2008-019.pdf
[3] http://hackage.haskell.org/cgi-bin/hackage-scripts/package/multirec-binary

More information about the Haskell-Cafe mailing list