free-operational: Operational Applicative, Alternative, Monad and MonadPlus, built with 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.
Downloads
- free-operational-0.2.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.1), mtl (>=2.1), transformers (>=0.3) [details] |
| License | BSD-3-Clause |
| Copyright | 2013 Luis Casillas |
| Author | Luis Casillas |
| Maintainer | luis@casillas.org |
| Uploaded | by LuisCasillas at 2013-05-06T15:19:51Z |
| Category | Control |
| Bug tracker | https://github.com/sacundim/free-operational/issues |
| Source repo | head: git clone https://github.com/sacundim/free-operational |
| Distributions | |
| Reverse Dependencies | 2 direct, 0 indirect [details] |
| Downloads | 3855 total (10 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] |