Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

akh.codensity

mattbierner2.6kMIT0.0.3

Akh codensity monad

monad transformer, monad, akh, codensity

readme

Codensity for the Akh Javascript Monad Transformer Library

Includes 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.

Fantasy Land logo
// Codensity monad
require('akh.codensity').Codensity
require('akh').Codensity

// Codensity monad transformer
require('akh.codensity').CodensityT
require('akh').CodensityT

Codensity.run(m, k), m.run(k)

Perform a codensity computation m and complete with outer continuation k.

const Codensity = requre('akh.Codensity').Codensity

var c = Codensity.of(3).map(x => -x)

Codensity.run(c, console.log) // logs: -3
c.run(console.log)

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

changelog

ChangeLog

0.0.3 - October 2, 2019

  • Try fixing concat for CodensityT.

0.0.2 - September 2, 2016

  • Small cleanups for merge with akh.

0.0.0 - August 31, 2016

  • Initial release.