Lysxia/profunctor-monad

Bidirectional programming in Haskell with monadic profunctors

Coq

50

39 commits

updated May 17, 2022

See the code

README

Bidirectional Programming with Monadic Profunctors

This package provides tools to work with monadic profunctors: types that are both monads and profunctors.

Applications

Currently known instances of monadic profunctors are certain types of bidirectional programs, i.e., programs that have "invertible" interpretations.

See also

  • codec for a general monadic profunctor for bidirectional programming, has implementations for aeson and binary. The idea of monadic profunctors first came from this package.

More bidirectional programming in Haskell

Generic programming with monoidal profunctors

Contributors

Lysxia

36 commits

SamFrohlich

3 commits

Lysxia/profunctor-monad

Bidirectional programming in Haskell with monadic profunctors

Coq

50

39 commits

updated May 17, 2022

See the code

README

Bidirectional Programming with Monadic Profunctors

This package provides tools to work with monadic profunctors: types that are both monads and profunctors.

Applications

Currently known instances of monadic profunctors are certain types of bidirectional programs, i.e., programs that have "invertible" interpretations.

See also

  • codec for a general monadic profunctor for bidirectional programming, has implementations for aeson and binary. The idea of monadic profunctors first came from this package.

More bidirectional programming in Haskell

Generic programming with monoidal profunctors

Contributors

Lysxia

36 commits

SamFrohlich

3 commits

Languages

Coq

54.0%

Haskell

45.8%