Interactive programs without callbacks or side-effects. Functional Reactive Programming (FRP) uses composable events and time-varying values to describe interactive systems as pure functions. Just like other pure functional code, functional reactive code
Go to file
2020-06-15 17:20:57 -04:00
bench Fix benchmarks to work on modern GHC. 2018-10-14 23:28:08 -04:00
bench-cbits Earlier 'base' versions for CrossImpl and earlier RTS compatability for checkCapability. 2018-10-17 16:25:23 -04:00
dep/reflex-platform Bump reflex-platform for newer patch version 2020-01-09 18:23:28 -05:00
src Add an example of now semantics in the description. 2020-05-12 15:22:40 +02:00
test Move now to MonadHold and add it to all instances. 2020-05-11 14:26:49 +02:00
.ghci Remove some old cruft from the .ghci file 2016-05-27 23:36:50 -04:00
.gitignore Merge remote-tracking branch 'origin/wip-optimizer' into develop 2016-11-09 11:39:46 -05:00
.stylish-haskell.yaml Run stylish-haskell 2018-07-13 23:12:07 -04:00
.travis.yml Regenerate haskell-ci using config 2020-01-10 16:00:15 -05:00
cabal.haskell-ci Merge remote-tracking branch 'origin/develop' into cleanup-debug 2020-01-09 14:54:31 -05:00
cabal.project Fix lint failures; Remove overridden dependent-map 2019-08-05 00:04:17 -04:00
cabal.project.freeze Blacklist hlint 2.2.6 in freeze file 2020-01-09 18:27:44 -05:00
ChangeLog.md Add change log entry for now. 2020-05-11 15:06:04 +02:00
CONTRIBUTING.md contributing: add note on dependency ver bounds 2019-08-05 13:54:13 -04:00
LICENSE Change license to BSD3 and prepare cabal file for preliminary release 2015-03-13 21:05:19 -04:00
Quickref.md Mention 'runWithReplace' in quickref 2019-11-25 02:23:17 +00:00
README.md Get rid of extra word in description 2020-06-15 16:06:57 -04:00
reflex.cabal Get rid of extra word in description 2020-06-15 16:06:57 -04:00
release.nix Allow overriding systems in release.nix 2020-05-04 21:08:57 -04:00
Setup.hs Fix cabal file warnings 2015-03-13 21:46:26 -04:00
stylize Add stylize script 2018-07-13 23:26:39 -04:00

Reflex

Haskell Hackage Hackage CI Travis CI BSD3 License

Interactive programs without callbacks or side-effects. Functional Reactive Programming (FRP) uses composable events and time-varying values to describe interactive systems as pure functions. Just like other pure functional code, functional reactive code is easier to get right on the first try, maintain, and reuse.

Reflex is a fully-deterministic, higher-order Functional Reactive Programming interface and an engine that efficiently implements that interface.

Visit https://reflex-frp.org for more information, tutorials, documentation and examples.

Resources

Hacking

From the root of a Reflex Platform checkout, run ./scripts/hack-on haskell-overlays/reflex-packages/dep/reflex. This will check out the reflex source code into the haskell-overlays/reflex-packages/dep/reflex directory. You can then point that checkout at your fork, make changes, etc. Use the ./try-reflex or ./scripts/work-on scripts to start a shell in which you can test your changes.