packages feed

WidgetRattus-0.3: src/WidgetRattus.hs

{-# OPTIONS -fplugin=WidgetRattus.Plugin #-}


-- | The bare-bones Asynchronous Rattus language. To program with streams,
-- you can use "WidgetRattus.Stream".

module WidgetRattus (
  -- * Asynchronous Rattus language primitives
  module WidgetRattus.Primitives,
  -- * Channels API
  module WidgetRattus.Channels,
  -- * Strict data types
  module WidgetRattus.Strict,
  -- * Derive class instance declarations
  module WidgetRattus.Derive,
  -- * Annotation
  WidgetRattus(..),
  -- * other
  mapO
  )
  where

import WidgetRattus.Plugin
import WidgetRattus.Strict
import WidgetRattus.Primitives
import WidgetRattus.Derive
import WidgetRattus.Channels

mapO :: Box (a -> b) -> O a -> O b
mapO f later = delay (unbox f (adv later))