@hackage reflex0.6.3
Higher-order Functional Reactive Programming
Installation
Tested Compilers
Dependencies (35)
- MemoTrie >=0.6 && <0.7
- base >=4.9 && <4.13
- bifunctors >=5.2 && <5.6
- bytestring
- comonad >=5.0.4 && <5.1
- constraints-extras >=0.3 && <0.4 Show all…
Dependents (45)
@hackage/codeworld-api, @hackage/reflex-fsnotify, @hackage/tinytools, @hackage/reflex-animation, @hackage/reflex-jsx, @hackage/reflex-backend-socket, Show all…
Package Flags
use-reflex-optimizer
(off by default)
Use the GHC plugin Reflex.Optimizer on some of the modules in the package. This is still experimental.
use-template-haskell
(on by default)
Use template haskell to generate lenses
debug-trace-events
(off by default)
Add instrumentation that outputs the stack trace of the definition of an event whenever it is subscribed to. Warning: It is very slow!
fast-weak
(off by default)
Use the primitive implementation of FastWeak in GHCJS; note that this requires GHCJS to be built with FastWeak and FastWeakBag present in the RTS, which is not the default
split-these
(on by default)
Use split these/semialign packages
Reflex
Practical Functional Reactive Programming
Reflex is a fully-deterministic, higher-order Functional Reactive Programming (FRP) interface and an engine that efficiently implements that interface.
Reflex-DOM is a framework built on Reflex that facilitates the development of web pages, including highly-interactive single-page apps.
A summary of Reflex functions is available in the quick reference.
Visit https://reflex-frp.org/ for more information, tutorials, documentation and examples.
Resources
Hacking
Use the ./scripts/hack-on reflex script in Reflex Platform to checkout the source code of reflex locally in reflex-platform/reflex directory.
Then do modifications to the source in place, and use the ./try-reflex or ./scripts/work-on scripts to create the shell to test your changes.