Skip to content

Instantly share code, notes, and snippets.

@fmap
Last active August 29, 2015 14:05
Show Gist options
  • Save fmap/b5dcb57488f03d43d2ef to your computer and use it in GitHub Desktop.
Save fmap/b5dcb57488f03d43d2ef to your computer and use it in GitHub Desktop.
| Upstream output | Upstream input | Downstream input | Downstream output | Base monad | Return value
Proxy a' a b' b m r | a' | a | b' | b | m | r
Effect m r | Void | () | () | Void | m | r
Pipe a b m r | () | a | () | b | m | r
Producer b m r | Void | () | () | b | m | r
Consumer a m r | () | a | () | Void | m | r
Client a' a m r | a' | a | () | Void | m | r
Server b' b m r | Void | () | b' | b | m | r
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment