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.
- No changelog available
|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|
|Dependencies||array (>=0.1 && <0.4), base (>=3 && <5), containers (>=0.1 && <0.5)|
|Source repository||head: darcs get http://darcs.haskell.org/packages/deepseq/|
|Uploaded||Sun Nov 7 15:55:44 UTC 2010 by DonaldStewart|
|Distributions||Fedora:22.214.171.124, NixOS:126.96.36.199, Stackage:188.8.131.52|
|Downloads||18260 total (778 in last 30 days)|
|Status||Docs uploaded by user|
Build status unknown [no reports yet]
For package maintainers and hackage trustees