BSD-3-Clause licensed by Matthew Ahrens
This version can be pinned in stack with:butter-0.1.0.6@sha256:4f10a06c97fb8b2124c01d2c9ab0b7737d83fe8824467bfa8f3f20bb61cec3c7,2347
Module documentation for 0.1.0.6
Depends on 12 packages
(full list with versions):
aeson,
base,
bytestring,
containers,
forkable-monad,
free,
HUnit,
network-simple,
stm,
template-haskell,
text,
transformers
Butter
For easily spreading around monadic computation
Examples
- Example Language usage in
test/first/Main.hs
- Example Protocol usage in
test/protocol/Main.hs
Current Language Features
Actor Monad Transformer that supports
- self
- send
- receive
- selective based on type
- yields on empty receive or type mismatch
- spawn
- built on Forkable-Monad and forkIO
- lift
- named pids
- connect to remote
Current Library Features
- Protocol (OTP Genserver like typeclass)
- explicit State type family
- explicit Monadic Context type family
- Results API
Future Core Language Features
- monitor
- serializable computation typeclass
- spawn remote
- monitor remote
- query remote
- encrypted message passing by default
- config to change encode and decode
Future Library Features
- quasiquoter / convenience Syntax
- OTP
- haddock documentation
- versioned tutorial series
Changelog for Butter
Unreleased changes