heftia: Higher-order version of Freer.
Heftia, a composition of hefty trees and co-Yoneda, is a higher-order effects version of Freer.
The paper
Casper Bach Poulsen and Cas van der Rest. 2023. Hefty Algebras: Modular Elaboration of Higher-Order Algebraic Effects. Proc. ACM Program. Lang. 7, POPL, Article 62 (January 2023), 31 pages. https://doi.org/10.1145/3571255
inspires this library. Hefty trees, proposed by the above paper, are extensions of free monads, allowing for a straightforward treatment of higher-order effects.
This library provides Heftia monads and Freer monads, encoded into data types in several ways to enable tuning in pursuit of high performance.
[Skip to Readme]
Downloads
- heftia-0.1.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
| Versions [RSS] | 0.1.0.0, 0.2.0.0, 0.3.0.0, 0.3.1.0, 0.4.0.0, 0.5.0.0, 0.6.0.0, 0.7.0.0 |
|---|---|
| Change log | ChangeLog.md |
| Dependencies | base (>=4.16.4.0 && <4.17), classy-effects-base (>=0.1 && <0.2), constraints (>=0.13.4 && <0.14), extensible (>=0.9 && <0.10), free (>=5.2 && <5.3), kan-extensions (>=5.2.5 && <5.3), membership (==0.0.1), mtl (>=2.2.2 && <2.3), transformers (>=0.5.6 && <0.6), transformers-base (>=0.4.6 && <0.5) [details] |
| Tested with | ghc ==9.2.8 |
| License | MPL-2.0 |
| Copyright | 2023 Yamada Ryo, 2023 Casper Bach Poulsen and Cas van der Rest |
| Author | Yamada Ryo <ymdfield@outlook.jp> |
| Maintainer | Yamada Ryo <ymdfield@outlook.jp> |
| Uploaded | by YamadaRyo at 2023-09-18T06:44:17Z |
| Category | Control, Monads |
| Bug tracker | https://github.com/sayo-hs/heftia |
| Source repo | head: git clone https://github.com/sayo-hs/heftia(tag v0.1.0)(heftia) |
| Distributions | LTSHaskell:0.7.0.0, Stackage:0.7.0.0 |
| Reverse Dependencies | 1 direct, 0 indirect [details] |
| Downloads | 451 total (35 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] |