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||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, 188.8.131.52, 184.108.40.206, 220.127.116.11, 18.104.22.168, 22.214.171.124|
|Change log||None available|
|Dependencies||array (>=0.1 && <0.4), base (>=3 && <5)|
|Source repository||head: git clone http://darcs.haskell.org/packages/deepseq.git/|
|Uploaded||Thu Sep 8 12:40:25 UTC 2011 by IanLynagh|
|Distributions||Fedora:126.96.36.199, LTSHaskell:188.8.131.52, NixOS:184.108.40.206, Stackage:220.127.116.11|
|Downloads||21654 total (607 in last 30 days)|
|Status||Docs uploaded by user|
Build status unknown [no reports yet]
For package maintainers and hackage trustees