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||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|
|Dependencies||array (≥0.1 & <0.4), base (≥3 & <5)|
|Source repository||git clone http://darcs.haskell.org/packages/deepseq.git/|
|Upload date||Thu Sep 8 12:40:25 UTC 2011|
|Distributions||Fedora: 188.8.131.52, NixOS: 184.108.40.206, Debian: 220.127.116.11|