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
20flag use-reflex-optimizer
21 description: Use the GHC plugin Reflex.Optimizer on some of the modules in the package. This is still experimental.
25flag use-template-haskell
26 description: Use template haskell to generate lenses
30flag debug-trace-events
31 description: Add instrumentation that outputs the stack trace of the definition of an event whenever it is subscribed to. Warning: It is very slow!
36 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
44 base >= 4.9 && < 4.13,
45 bifunctors >= 5.2 && < 5.6,
47 containers >= 0.5 && < 0.7,
48 data-default >= 0.5 && < 0.8,
49 dependent-map >= 0.2.4 && < 0.3,
50 exception-transformers == 0.4.*,
52 monad-control >= 1.0.1 && < 1.1,
53 monoidal-containers == 0.4.*,
55 prim-uniq >= 0.1.0.1 && < 0.2,
56 primitive >= 0.5 && < 0.7,
60 semigroupoids >= 4.0 && < 6,
61 semigroups >= 0.16 && < 0.19,
64 these >= 0.4 && < 0.7.7,
67 transformers-compat >= 0.3,
68 unbounded-delays >= 0.1.0.0 && < 0.2,
69 witherable >= 0.2 && < 0.4
73 Data.FastMutableIntMap,
80 Reflex.Adjustable.Class,
81 Reflex.BehaviorWriter.Base,
82 Reflex.BehaviorWriter.Class,
87 Reflex.DynamicWriter.Base,
88 Reflex.DynamicWriter.Class,
90 Reflex.EventWriter.Base,
91 Reflex.EventWriter.Class,
96 Reflex.NotReady.Class,
100 Reflex.Patch.DMapWithMove,
103 Reflex.Patch.MapWithMove,
104 Reflex.PerformEvent.Base,
105 Reflex.PerformEvent.Class,
106 Reflex.PostBuild.Base,
107 Reflex.PostBuild.Class,
112 Reflex.Requester.Base,
113 Reflex.Requester.Class,
115 Reflex.Spider.Internal,
117 Reflex.TriggerEvent.Base,
118 Reflex.TriggerEvent.Class,
122 ghc-options: -Wall -fwarn-redundant-constraints -fwarn-tabs -funbox-strict-fields -O2 -fspecialise-aggressively
124 if flag(debug-trace-events)
125 cpp-options: -DDEBUG_TRACE_EVENTS
126 build-depends: bytestring
128 if flag(use-reflex-optimizer)
129 cpp-options: -DUSE_REFLEX_OPTIMIZER
131 exposed-modules: Reflex.Optimizer
133 if flag(use-template-haskell)
134 cpp-options: -DUSE_TEMPLATE_HASKELL
136 dependent-sum >= 0.3 && < 0.5,
137 haskell-src-exts >= 1.16 && < 1.21,
138 haskell-src-meta >= 0.6 && < 0.9,
139 template-haskell >= 2.9 && < 2.15
142 other-extensions: TemplateHaskell
145 dependent-sum == 0.4.*
147 if flag(fast-weak) && impl(ghcjs)
148 cpp-options: -DGHCJS_FAST_WEAK
151 build-depends: ghcjs-base
154 type: exitcode-stdio-1.0
155 main-is: semantics.hs
157 ghc-options: -O2 -Wall -rtsopts
162 deepseq >= 1.3 && < 1.5,
179 type: exitcode-stdio-1.0
180 main-is: Reflex/Test/CrossImpl.hs
182 ghc-options: -O2 -Wall -rtsopts
188 deepseq >= 1.3 && < 1.5,
200 type: exitcode-stdio-1.0
211test-suite EventWriterT
212 type: exitcode-stdio-1.0
213 main-is: EventWriterT.hs
217 , deepseq >= 1.3 && < 1.5
234 type: exitcode-stdio-1.0
235 main-is: RequesterT.hs
239 , deepseq >= 1.3 && < 1.5
253 type: exitcode-stdio-1.0
260 , deepseq >= 1.3 && < 1.5
262 , monoidal-containers
275test-suite GC-Semantics
276 type: exitcode-stdio-1.0
283 , deepseq >= 1.3 && < 1.5
290 build-depends: semigroups
297test-suite rootCleanup
298 type: exitcode-stdio-1.0
299 main-is: rootCleanup.hs
303 , deepseq >= 1.3 && < 1.5
314benchmark spider-bench
315 type: exitcode-stdio-1.0
316 hs-source-dirs: bench test
318 ghc-options: -Wall -O2 -rtsopts
322 criterion >= 1.1 && < 1.6,
323 deepseq >= 1.3 && < 1.5,
338benchmark saulzar-bench
339 type: exitcode-stdio-1.0
340 hs-source-dirs: bench test
341 c-sources: bench-cbits/checkCapability.c
343 ghc-options: -Wall -O2 -rtsopts -threaded
346 containers >= 0.5 && < 0.7,
347 criterion >= 1.1 && < 1.6,
348 deepseq >= 1.3 && < 1.5,
366source-repository head
368 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