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.
Downloads
- deepseq-1.4.2.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
Versions [RSS] | 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, 1.4.5.0, 1.4.6.0, 1.4.6.1, 1.4.7.0, 1.4.8.0, 1.4.8.1, 1.5.0.0, 1.5.1.0, 1.6.0.0 (info) |
---|---|
Change log | changelog.md |
Dependencies | array (>=0.3 && <0.6), base (>=4.3 && <4.10), ghc-prim (>=0.2 && <0.3) [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 2016-04-20T13:05:56Z |
Distributions | Arch:1.4.6.1, Fedora:1.4.8.0 |
Reverse Dependencies | 1430 direct, 13398 indirect [details] |
Downloads | 64921 total (247 in the last 30 days) |
Rating | 2.5 (votes: 3) [estimated by Bayesian average] |
Your Rating | |
Status | Docs uploaded by user Build status unknown [no reports yet] |