deepseq: Deep evaluation of data structures
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 [faq] | 1.0.0.0, 1.1.0.0, 1.1.0.1, 1.1.0.2, 1.2.0.0, 1.2.0.1, 1.3.0.0, 1.3.0.1, 1.3.0.2, 1.4.0.0, 1.4.1.0, 1.4.1.1, 1.4.1.2, 1.4.2.0, 1.4.3.0, 1.4.4.0 |
---|---|
Change log | changelog.md |
Dependencies | array (>=0.3 && <0.6), base (>=4.3 && <4.10), ghc-prim (==0.2.*) [details] |
License | BSD-3-Clause |
Author | |
Maintainer | libraries@haskell.org |
Category | Control |
Bug tracker | https://github.com/haskell/deepseq/issues |
Source repo | head: git clone https://github.com/haskell/deepseq.git |
Uploaded | by HerbertValerioRiedel at Wed Apr 20 13:05:56 UTC 2016 |
Distributions | Arch:1.4.4.0, LTSHaskell:1.4.4.0, NixOS:1.4.4.0, Stackage:1.4.4.0 |
Downloads | 43179 total (408 in the last 30 days) |
Rating | 2.0 (votes: 1) [estimated by rule of succession] |
Your Rating | |
Status | Docs uploaded by user Build status unknown [no reports yet] |
Downloads
- deepseq-1.4.2.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)