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|
|Dependencies||array (>=0.3 && <0.6), base (>=4.3 && <4.9), ghc-prim (>=0.2 && <0.4)|
|Source repository||head: git clone https://github.com/haskell/deepseq.git|
|Uploaded||Wed Dec 17 11:36:13 UTC 2014 by HerbertValerioRiedel|
|Distributions||Fedora:18.104.22.168, LTSHaskell:22.214.171.124, NixOS:126.96.36.199, Stackage:188.8.131.52|
|Downloads||18994 total (679 in last 30 days)|
|Status||Docs uploaded by user|
Build status unknown [no reports yet]
For package maintainers and hackage trustees