Bidirectional programming in Haskell with monadic profunctors
Coq
50
39 commits
updated May 17, 2022
This package provides tools to work with monadic profunctors: types that are both monads and profunctors.
Currently known instances of monadic profunctors are certain types of bidirectional programs, i.e., programs that have "invertible" interpretations.
attoparsec (parsing) wrapper: unparse-attoparsecQuickCheck (random generation) wrapper: gaplens wrapper: lens-monadcodec for a general
monadic profunctor for bidirectional programming, has implementations for
aeson and binary. The idea of monadic profunctors first came from this
package.36 commits
3 commits
Coq
54.0%
Haskell
45.8%
Bidirectional programming in Haskell with monadic profunctors
Coq
50
39 commits
updated May 17, 2022
This package provides tools to work with monadic profunctors: types that are both monads and profunctors.
Currently known instances of monadic profunctors are certain types of bidirectional programs, i.e., programs that have "invertible" interpretations.
attoparsec (parsing) wrapper: unparse-attoparsecQuickCheck (random generation) wrapper: gaplens wrapper: lens-monadcodec for a general
monadic profunctor for bidirectional programming, has implementations for
aeson and binary. The idea of monadic profunctors first came from this
package.36 commits
3 commits
Coq
54.0%
Haskell
45.8%