3Synopsis: Higher-order Functional Reactive Programming
4Description: Reflex is a high-performance, deterministic, higher-order Functional Reactive Programming system
8Maintainer: ryan.trinkle@gmail.com
13homepage: https://reflex-frp.org
14bug-reports: https://github.com/reflex-frp/reflex/issues
21 GHC ==8.0.2 || ==8.2.2 || ==8.4.4 || ==8.6.5,
24flag use-reflex-optimizer
25 description: Use the GHC plugin Reflex.Optimizer on some of the modules in the package. This is still experimental.
29flag use-template-haskell
30 description: Use template haskell to generate lenses
34flag debug-trace-events
35 description: Add instrumentation that outputs the stack trace of the definition of an event whenever it is subscribed to. Warning: It is very slow!
40 description: 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
45 description: Use split these/semialign packages
53 base >= 4.9 && < 4.13,
54 bifunctors >= 5.2 && < 5.6,
55 comonad >= 5.0.4 && < 5.1,
56 constraints-extras >= 0.3 && < 0.4,
57 containers >= 0.6 && < 0.7,
58 data-default >= 0.5 && < 0.8,
59 dependent-map >= 0.3 && < 0.4,
60 exception-transformers == 0.4.*,
61 profunctors >= 5.3 && < 5.5,
63 monad-control >= 1.0.1 && < 1.1,
65 prim-uniq >= 0.1.0.1 && < 0.2,
66 primitive >= 0.5 && < 0.8,
71 semigroupoids >= 4.0 && < 6,
75 transformers >= 0.5.6.0 && < 0.6,
76 unbounded-delays >= 0.1.0.0 && < 0.2,
77 witherable >= 0.2 && < 0.3
80 build-depends: these >= 1 && <1.1,
81 semialign >=1 && <1.1,
82 monoidal-containers >= 0.5.0.1 && < 0.6
84 build-depends: these >= 0.4 && <0.9,
85 monoidal-containers == 0.5.0.0
88 Control.Monad.ReaderIO
90 Data.FastMutableIntMap,
97 Reflex.Adjustable.Class,
98 Reflex.BehaviorWriter.Base,
99 Reflex.BehaviorWriter.Class,
103 Reflex.DynamicWriter,
104 Reflex.DynamicWriter.Base,
105 Reflex.DynamicWriter.Class,
107 Reflex.EventWriter.Base,
108 Reflex.EventWriter.Class,
113 Reflex.NotReady.Class,
117 Reflex.Patch.DMapWithMove,
120 Reflex.Patch.MapWithMove,
121 Reflex.PerformEvent.Base,
122 Reflex.PerformEvent.Class,
123 Reflex.PostBuild.Base,
124 Reflex.PostBuild.Class,
129 Reflex.Requester.Base,
130 Reflex.Requester.Class,
132 Reflex.Spider.Internal,
134 Reflex.TriggerEvent.Base,
135 Reflex.TriggerEvent.Class,
139 ghc-options: -Wall -fwarn-redundant-constraints -fwarn-tabs -funbox-strict-fields -O2 -fspecialise-aggressively
141 if flag(debug-trace-events)
142 cpp-options: -DDEBUG_TRACE_EVENTS
143 build-depends: bytestring
145 if flag(use-reflex-optimizer)
146 cpp-options: -DUSE_REFLEX_OPTIMIZER
148 exposed-modules: Reflex.Optimizer
150 if flag(use-template-haskell)
151 cpp-options: -DUSE_TEMPLATE_HASKELL
153 dependent-sum >= 0.6 && < 0.7,
154 haskell-src-exts >= 1.16 && < 1.22,
155 haskell-src-meta >= 0.6 && < 0.9,
156 template-haskell >= 2.9 && < 2.15
159 other-extensions: TemplateHaskell
162 dependent-sum >= 0.6 && < 0.7
164 if flag(fast-weak) && impl(ghcjs)
165 cpp-options: -DGHCJS_FAST_WEAK
168 build-depends: ghcjs-base
171 type: exitcode-stdio-1.0
172 main-is: semantics.hs
174 ghc-options: -O2 -Wall -rtsopts
196 type: exitcode-stdio-1.0
197 main-is: Reflex/Test/CrossImpl.hs
199 ghc-options: -O2 -Wall -rtsopts
217 type: exitcode-stdio-1.0
224 , hlint < 2.1 || >= 2.2.2
228test-suite EventWriterT
229 type: exitcode-stdio-1.0
230 main-is: EventWriterT.hs
245 build-depends: these-lens
256 type: exitcode-stdio-1.0
257 main-is: RequesterT.hs
272 build-depends: these-lens
280 type: exitcode-stdio-1.0
289 , monoidal-containers
297 build-depends: semialign, these-lens
305test-suite GC-Semantics
306 type: exitcode-stdio-1.0
321 build-depends: semialign
329test-suite rootCleanup
330 type: exitcode-stdio-1.0
331 main-is: rootCleanup.hs
346benchmark spider-bench
347 type: exitcode-stdio-1.0
348 hs-source-dirs: bench test
350 ghc-options: -Wall -O2 -rtsopts
370benchmark saulzar-bench
371 type: exitcode-stdio-1.0
372 hs-source-dirs: bench test
373 c-sources: bench-cbits/checkCapability.c
375 ghc-options: -Wall -O2 -rtsopts -threaded
398source-repository head
400 location: https://github.com/reflex-frp/reflex
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list