rhine

Functional Reactive Programming with type-level clocks

Version on this page:0.5.1.0
LTS Haskell 19.12:0.7.1
Stackage Nightly 2022-03-17:0.7.1
Latest on Hackage:1.2

See all snapshots rhine appears in

BSD-3-Clause licensed by Manuel Bärenz
Maintained by [email protected]
This version can be pinned in stack with:rhine-0.5.1.0@sha256:671e9280b8b4727dcff7a870efd45e04c9010fd2db694b15fe5578abf9eab040,3682

Module documentation for 0.5.1.0

  • Control
    • Control.Monad
      • Control.Monad.Schedule
  • FRP
    • FRP.Rhine
      • FRP.Rhine.ClSF
        • FRP.Rhine.ClSF.Core
        • FRP.Rhine.ClSF.Except
        • FRP.Rhine.ClSF.Random
        • FRP.Rhine.ClSF.Reader
        • FRP.Rhine.ClSF.Upsample
        • FRP.Rhine.ClSF.Util
      • FRP.Rhine.Clock
        • FRP.Rhine.Clock.FixedStep
        • FRP.Rhine.Clock.Periodic
        • FRP.Rhine.Clock.Realtime
          • FRP.Rhine.Clock.Realtime.Audio
          • FRP.Rhine.Clock.Realtime.Busy
          • FRP.Rhine.Clock.Realtime.Event
          • FRP.Rhine.Clock.Realtime.Millisecond
          • FRP.Rhine.Clock.Realtime.Stdin
        • FRP.Rhine.Clock.Select
      • FRP.Rhine.Reactimation
        • FRP.Rhine.Reactimation.Combinators
        • FRP.Rhine.Reactimation.Tick
      • FRP.Rhine.ResamplingBuffer
        • FRP.Rhine.ResamplingBuffer.Collect
        • FRP.Rhine.ResamplingBuffer.FIFO
        • FRP.Rhine.ResamplingBuffer.Interpolation
        • FRP.Rhine.ResamplingBuffer.KeepLast
        • FRP.Rhine.ResamplingBuffer.LIFO
        • FRP.Rhine.ResamplingBuffer.MSF
        • FRP.Rhine.ResamplingBuffer.Timeless
        • FRP.Rhine.ResamplingBuffer.Util
      • FRP.Rhine.SN
        • FRP.Rhine.SN.Combinators
      • FRP.Rhine.Schedule
        • FRP.Rhine.Schedule.Concurrently
        • FRP.Rhine.Schedule.Trans
      • FRP.Rhine.TimeDomain
      • FRP.Rhine.Type

README


This is the main library. For details, visit https://github.com/turion/rhine.

Changes

Revision history for rhine

The version numbering follows the package dunai. Since rhine reexports modules from dunai, every major version in dunai triggers a major version in rhine.

0.5.1.0

  • Synced with dunai version numbers
  • Supported GHC 8.6
  • Added support for randomness with RandT in ClSFs

0.5.0.0

  • Deprecated GHC 7.*
  • Big module reorganisation:
  • Refactored some fixed step clocks
  • Added interpolation buffers

Note that this is the first release that is not in sync with dunai’s version numbers. rhine-0.5 depends on dunai-0.4.

0.4.0.0 – 2017.12.04

  • Documentation typos fixed
  • Added ChangeLog.md

0.3.0.0

  • Version bump
  • Documentation typos fixed (Thanks to Gabor Greif)

0.2.0.0

  • Travis CI support
  • Removed several utilities that are now in dunai
  • Extended averaging functions

0.1.1.0

  • Added FRP.Rhine.Clock.Realtime.Stdin (console keyboard event clock)
  • Added FRP.Rhine.Clock.Select (event selection clock)
  • Added FRP.Rhine.ClSF.Except (synchronous exception handling)

0.1.0.0

  • Initial version