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 |
---|---|
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> |
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) |
Uploaded | by YamadaRyo at 2023-09-18T06:44:17Z |
Distributions | LTSHaskell:0.5.0.0 |
Reverse Dependencies | 1 direct, 0 indirect [details] |
Downloads | 247 total (5 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] |