@hackage deepseq1.2.0.1
Deep evaluation of data structures
Categories
License
BSD-3-Clause
Maintainer
libraries@haskell.org
Links
Versions
Installation
Dependencies (2)
Dependents (2043)
@hackage/OpenSCAD, @hackage/Cabal, @hackage/myTestlll, @hackage/quantex, @hackage/abstract-par, @hackage/regex-deriv, Show all…
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.