free-operational: Operational Applicative, Alternative, Monad and MonadPlus from free types.
A reimplementation of the operational package
(http://hackage.haskell.org/package/operational) using free monads
(from http://hackage.haskell.org/package/free). This implements
ideas discussed here:
http://stackoverflow.com/questions/14263363/is-operational-really-isomorphic-to-a-free-monad
http://www.reddit.com/r/haskell/comments/17a33g/free_functors_the_reason_free_and_operational_are/
To understand the basic concepts you can do no better than read
Heinrich Apfelmus' operational tutorial:
In addition to that, this package supplies operational-style
modules for Applicative, Alternative and MonadPlus.
Applicative and Alternative programs easily admit of static
analysis. See these references for discussion and examples:
http://gergo.erdi.hu/blog/2012-12-01-static_analysis_with_applicatives/ (discussion: http://www.reddit.com/r/haskell/comments/143wpd/static_analysis_with_applicatives/)
http://paolocapriotti.com/blog/2013/04/03/free-applicative-functors/ (discussion: http://www.reddit.com/r/haskell/comments/1bnql3/free_applicative_functors_icfp_submission/)
See Control.Applicative.Operational for the bulk of the documentation. Control.Alternative.Operational also has some significant examples.
Flags
Manual Flags
| Name | Description | Default |
|---|---|---|
| test-properties | Disabled |
Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info
Downloads
- free-operational-0.5.0.0.tar.gz [browse] (Cabal source package)
- Package description (as included in the package)
Maintainer's Corner
For package maintainers and hackage trustees
Candidates
- No Candidates
| Versions [RSS] | 0.2.0.0, 0.3.0.0, 0.4.0.0, 0.5.0.0 |
|---|---|
| Dependencies | base (>=4 && <5), comonad-transformers (>=3.0), free (>=3.3), kan-extensions (>=3.7 && <3.8), mtl (>=2), transformers (>=0.3) [details] |
| License | BSD-3-Clause |
| Copyright | 2013 Luis Casillas |
| Author | Luis Casillas |
| Maintainer | luis@casillas.org |
| Category | Control |
| Bug tracker | https://github.com/sacundim/free-operational/issues |
| Source repo | head: git clone https://github.com/sacundim/free-operational |
| Uploaded | by LuisCasillas at 2013-08-08T05:46:22Z |
| Distributions | |
| Reverse Dependencies | 2 direct, 0 indirect [details] |
| Downloads | 3807 total (11 in the last 30 days) |
| Rating | (no votes yet) [estimated by Bayesian average] |
| Your Rating | |
| Status | Docs uploaded by user Build status unknown [no reports yet] |