Akh Javascript Monad Transformer Library
Codensity for theIncludes both regular codensity monad Codensity
and codensity monad transformer CodensityT
.
# To use as standalone package $ npm install --save akh.codensity # To use as part of akh library $ npm install --save akh
Usage
The codensity monad/transformer implements the Fantasy Land monad and monoid interfaces.
// Codensity monadCodensityCodensity // Codensity monad transformerCodensityTCodensityT
Codensity.run(m, k)
, m.run(k)
Perform a codensity computation m
and complete with outer continuation k
.
const Codensity = Codensity var c = Codensity Codensity // logs: -3c
CodensityT.run(m, k)
, m.run(k)
Same as Codensity.run
but for transformed types
Contributing
Contributions are welcome.
To get started:
$ cd akh-codensity$ npm install # install dev packages $ npm test # run tests