Path to this page:
./
math/hs-free,
Monads for free
Branch: pkgsrc-2022Q2,
Version: 5.1.7nb1,
Package name: hs-free-5.1.7nb1,
Maintainer: pkgsrc-usersFree monads are useful for many tree-like structures and domain specific
languages.
If f is a Functor then the free Monad on f is the type of trees whose nodes
are labeled with the constructors of f. The word "free" is used in the
sense of "unrestricted" rather than "zero-cost": Free f makes no
constraining assumptions beyond those given by f and the definition of
Monad. As used here it is a standard term from the mathematical theory of
adjoint functors.
Cofree comonads are dual to free monads. They provide convenient ways to
talk about branching streams and rose-trees, and can be used to annotate
syntax trees. The cofree comonad can be seen as a stream parameterized by a
Functor that controls its branching factor.
Master sites:
Filesize: 59.889 KB
Version history: (Expand)
- (2022-06-30) Package added to pkgsrc.se, version hs-free-5.1.7nb1 (created)