bearriver: FRP Yampa replacement implemented with Monadic Stream Functions.
Yampa is a popular Functional Reactive Programming (FRP) implementation that has been used extensively for all kinds of applications, including robotics and games.
Monadic Stream Functions are a new abstraction for data processors that combine arrows and monads. The library dunai provides a default implementation.
Bearriver (a tributary to the Yampa river) provides the same API as Yampa, but implemented using dunai underneath. The goal is to facilitate understanding what's different about Yampa, and other FRP and Reactive Programming libraries, by creating wrappers around dunai defined precisely by those differences.
Because dunai is particularly fast, especially with optimizations enabled, this implementation is faster than traditional Yampa for medium-sized and large applications.
Modules
[Index] [Quick Jump]
- FRP
- FRP.BearRiver
- FRP.BearRiver.Arrow
- FRP.BearRiver.Basic
- FRP.BearRiver.Conditional
- FRP.BearRiver.Delays
- FRP.BearRiver.Event
- FRP.BearRiver.EventS
- FRP.BearRiver.Hybrid
- FRP.BearRiver.Integration
- FRP.BearRiver.Loop
- FRP.BearRiver.Random
- FRP.BearRiver.Scan
- FRP.BearRiver.Simulation
- FRP.BearRiver.Switches
- FRP.BearRiver.Task
- FRP.BearRiver.Time
- FRP.Yampa
- FRP.BearRiver
Downloads
- bearriver-0.14.11.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.0.1, 0.10.4, 0.10.4.1, 0.10.4.2, 0.10.4.3, 0.10.4.4, 0.10.4.5, 0.10.4.6, 0.13.1, 0.13.1.1, 0.13.1.2, 0.13.1.3, 0.13.3, 0.13.4, 0.13.5, 0.13.6, 0.13.7, 0.14, 0.14.1, 0.14.2, 0.14.3, 0.14.4, 0.14.5, 0.14.6, 0.14.7, 0.14.8, 0.14.9, 0.14.10, 0.14.11 |
---|---|
Change log | CHANGELOG |
Dependencies | base (>=4.6 && <5), deepseq (>=1.3.0.0 && <1.6), dunai (>=0.6.0 && <0.14), fail (>=4.9 && <4.10), MonadRandom (>=0.2 && <0.7), mtl (>=2.1.2 && <2.4), random (>=1.1 && <1.3), simple-affine-space (>=0.1 && <0.3), transformers (>=0.3 && <0.7) [details] |
License | BSD-3-Clause |
Copyright | Copyright (c) 2019-2022 - Ivan Perez , Copyright (c) 2016-2018 - Ivan Perez and Manuel Bärenz |
Author | Ivan Perez, Manuel Bärenz |
Maintainer | ivan.perez@keera.co.uk |
Category | FRP |
Home page | https://github.com/ivanperez-keera/dunai |
Source repo | head: git clone git@github.com:ivanperez-keera/dunai.git(dunai-frp-bearriver) |
Uploaded | by IvanPerez at 2024-10-22T03:45:59Z |
Distributions | |
Reverse Dependencies | 3 direct, 0 indirect [details] |
Downloads | 7166 total (104 in the last 30 days) |
Rating | (no votes yet) [estimated by Bayesian average] |
Your Rating | |
Status | Docs available [build log] Last success reported on 2024-10-22 [all 1 reports] |