bearriver: FRP Yampa replacement implemented with Monadic Stream Functions.

This is a package candidate release! Here you can preview how this package release will appear once published to the main package index (which can be accomplished via the 'maintain' link below). Please note that once a package has been published to the main package index it cannot be undone! Please consult the package uploading documentation for more information.

[maintain] [Publish]

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.


Versions 0.0.1, 0.10.4,,,,,,, 0.13.1,,,,, 0.13.3, 0.13.4, 0.13.5, 0.13.6
Change log None available
Dependencies base (>=4.6 && <5), dunai (>=0.6.0 && <0.8), MonadRandom, mtl, simple-affine-space, transformers (>=0.3) [details]
License BSD-3-Clause
Author Ivan Perez and Manuel Bärenz
Category FRP
Home page
Source repo head: git clone
Uploaded by keera_studios_ci_dunai at 2020-04-26T15:41:30Z




Maintainer's Corner

For package maintainers and hackage trustees