Generics +GHC

package genericserialize
package
GenericSerialize is a library for serialization using the existing generic-programming framework. It is often advocated that support for serialization should be added to the compiler (e.g. in the form of a deriving(Binary)). With this I intend to show that the existing infrastructure is sufficient, and has some advantages over a dedicated serialization interface. The main advantage that generic serialization posseses is that it is possible to simultaneously have several serialization modes. While interfaces such as AltBinary allow writing to any type of stream, the data format is fixed.  By contrast, GenericSerialize supports multiple serialization modes; while the only currently existing module is for a subset of R5RS s-expressions, that module is less than 100 lines of code and is almost pure grammar. Version 0.1
package bson-generics
package
This package offers easy conversion from and to BSON data type for most of user defined data types. Version 0.0.1
package deepseq-generics
package
This package provides a GHC.Generics-based Control.DeepSeq.Generics.genericRnf function which can be used for providing a rnf implementation. See the documentation for the genericRnf function in the Control.DeepSeq.Generics module to get started. The original idea was pioneered in the generic-deepseq package (see http://www.haskell.org/pipermail/haskell-cafe/2012-February/099551.html for more information). This package differs from the generic-deepseq package by working in combination with the existing deepseq package as opposed to defining a conflicting drop-in replacement for deepseq's Control.Deepseq module. Version 0.1.1.1
package Gtk2hsGenerics
package
Convenience functions to extend Gtk2hs. Version 0.1
package hashable-generics
package
This package provides a GHC.Generics-based Data.Hashable.Generic.gHashWithSalt function which can be used for providing a hashWithSalt implementation. See the documentation for the gHashWithSalt function in the Data.Hashable.Generic module to get started. This package is heavily inspired by deepseq-generics, which you may also find useful. Version 1.1.8
package instant-generics
package
This is a generic programming library based on type classes and type families first described by Chakravarty et al. (see http://www.cse.unsw.edu.au/~chak/project/generics/). The current release implements the extensions to support indexed datatypes described in: * José Pedro Magalhães and Johan Jeuring. Generic Programming for Indexed Datatypes. Draft version, 2011. http://dreixel.net/research/pdf/gpid_draft.pdf Version 0.3.7