The deepseq package
This package provides methods for fully evaluating data structures ("deep evaluation"). Deep evaluation is often used for adding strictness to a program, e.g. in order to force pending exceptions, remove space leaks, or force lazy I/O to happen. It is also useful in parallel programs, to ensure pending work does not migrate to the wrong thread.
The primary use of this package is via the deepseq function, a "deep" version of seq. It is implemented on top of an NFData typeclass ("Normal Form Data", data structures with no unevaluated components) which defines strategies for fully evaluating different data types.
|Versions||188.8.131.52, 184.108.40.206, 220.127.116.11, 18.104.22.168, 22.214.171.124, 126.96.36.199, 188.8.131.52, 184.108.40.206, 220.127.116.11, 18.104.22.168, 22.214.171.124, 126.96.36.199|
|Change log||None available|
|Dependencies||array (>=0.1 && <0.5), base (>=3 && <5)|
|Source repository||head: git clone http://darcs.haskell.org/packages/deepseq.git/|
|Uploaded||Thu Sep 6 18:06:43 UTC 2012 by IanLynagh|
|Distributions||Fedora:188.8.131.52, LTSHaskell:184.108.40.206, NixOS:220.127.116.11, Stackage:18.104.22.168|
|Downloads||21890 total (628 in last 30 days)|
|Status||Docs uploaded by user|
Build status unknown [no reports yet]
For package maintainers and hackage trustees