homepage: https://github.com/NickSeagull/ramus#readme
changelog-type: ''
hash: 5618433284b223fa66b7ae4f3606fa315bb78a7c0d5f4ecc8e0b24aaa33acbf9
test-bench-deps:
  base: ==4.*
  hspec: -any
  criterion: -any
  ramus: -any
  quickcheck-io: -any
  QuickCheck: -any
maintainer: Nikita Tchayka
synopsis: Elm signal system for Haskell
changelog: ''
basic-deps:
  base: ==4.*
all-versions:
- '0.0.1'
author: ''
latest: '0.0.1'
description-type: markdown
description: ! "# Ramus\r\n\r\nRamus is a lightweight FRP-like library heavily inspired
  by the Elm Signal implementation,\r\nin fact, it's a direct port of the [purescript-signal](https://github.com/bodil/purescript-signal)
  library,\r\nin Haskell.\r\nWhere possible and sensible, it tries to maintain API
  equivalence with Elm.\r\n\r\nSee [the Elm documentation](http://elm-lang.org:1234/guide/reactivity#signals)
  for details on usage and principles.\r\n\r\n## Haskell Usage Patterns\r\n\r\nHaskell
  depends on `IO` to manage side effects, where Elm's runtime generally manages them
  for you.\r\n`ramus` provides the `Signal.runSignal` function for running effectful
  signals.\r\n\r\n```haskell\r\nmodule Main where\r\n\r\nimport Signal\r\n\r\nhello
  :: Signal String\r\nhello = constant \"Hello Joe!\"\r\n\r\nhelloEffect :: Signal
  (IO ())\r\nhelloEffect = hello ~> print\r\n\r\nmain :: IO ()\r\nmain = runSignal
  helloEffect\r\n```\r\n\r\nThis simple example takes a constant signal which contains
  the string `\"Hello Joe!\"`\r\nand maps it over the `print` function, which has
  the type `(Show a) => a -> IO()`, thus taking the `String`\r\ncontent of the signal
  and turning it into an effect which logs the provided string to the user's console.\r\n\r\nThis
  gives us a `Signal (IO ())`. We use `runSignal` to take the signal of effects and
  run each effect\r\nin turn—in our case, just the one effect which prints `\"Hello
  Joe!\"` to the console.\r\n\r\n## API Documentation\r\n\r\n* TODO: Add to hackage\r\n\r\n##
  Usage Examples\r\n\r\n* TODO\r\n"
license-name: MIT

Update from Hackage at 2017-02-06T16:43:55Z
Update from Hackage at 2017-02-06T16:43:55Z
