The elerea package

[Tags: bsd3, library]

Elerea (Eventless reactivity) is a tiny discrete time FRP implementation without the notion of event-based switching and sampling, with first-class signals (time-varying values). Reactivity is provided through various higher-order constructs that also allow the user to work with arbitrary time-varying structures containing live signals.

Stateful signals can be safely generated at any time through a specialised monad, while stateless combinators can be used in a purely applicative style. Elerea signals can be defined recursively, and external input is trivial to attach. The library comes in four major variants:

The first three variants come with precise denotational semantics.

This is a minimal library that defines only some basic primitives, and you are advised to install elerea-examples as well to get an idea how to build non-trivial systems with it. The examples are separated in order to minimise the dependencies of the core library. The dow package contains a full game built on top of the simple variant.


Properties

Versions0.1.0, 0.2.0, 0.3.0, 0.4.0, 0.5.0, 0.6.0, 1.0.0, 1.1.0, 1.2.0, 1.2.1, 1.2.2, 1.2.3, 2.0.0, 2.1.0, 2.2.0, 2.3.0, 2.4.0, 2.5.0, 2.6.0, 2.7.0, 2.7.0.1, 2.7.0.2
Dependenciesbase (>=3 && <5), containers, mersenne-random
LicenseBSD3
Copyright(c) 2009, Patai Gergely
AuthorPatai Gergely
MaintainerPatai Gergely (patai@iit.bme.hu)
Stabilityexperimental
Categoryreactivity, FRP
Upload dateThu Aug 5 21:14:38 UTC 2010
Uploaded byGergelyPatai
DistributionsNixOS:2.7.0.2
Downloads2742 total (342 in last 30 days)

Modules

[Index]

Downloads

Maintainers' corner

For package maintainers and hackage trustees