The generic-deepseq package

[Tags: bsd3, library]

This package provides a deepseq function analogous to seq, except that it traverses the entire data structure, evaluating it fully, and not just up to head normal form.

Using lists as an example:

 > [1,2,undefined] `seq` 3

Whereas with deepseq:

 > [1,2,undefined] `deepseq` 3
 *** Exception: Prelude.undefined

Unlike the deepseq package, this implementation is based on the GHC.Generics framework as found in GHC >= 7.2, so that it can generate instances automatically for any datatype that has a Generic instance, without further code.

 data MyType = MyType String Int (Maybe Double)
   deriving Generic
 instance DeepSeq MyType

Changes in version

Changes in version


Change logNone available
Dependenciesbase (>=4.4 && <5), ghc-prim (>=0.2) [details]
Copyright2012, Maxime Henrion
AuthorMaxime Henrion
MaintainerMaxime Henrion <>
CategoryControl, Generics
Bug tracker
Source repositoryhead: hg clone
UploadedSat Feb 25 11:00:47 UTC 2012 by MaximeHenrion
UpdatedSat May 9 12:17:29 UTC 2015 by AdamBergmark to revision 1
Downloads847 total (9 in last 30 days)
0 []
StatusDocs uploaded by user
Build status unknown [no reports yet]




Maintainers' corner

For package maintainers and hackage trustees