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://github.com/reflex-frp/reflex
14bug-reports: https://github.com/reflex-frp/reflex/issues
16flag specialize-to-spidertimeline-global
17 description: Specialize all Reflex functions to the SpiderTimeline Global implementation. This may improve performance, but will disable all other implementations.
21flag use-reflex-optimizer
22 description: Use the GHC plugin Reflex.Optimizer on some of the modules in the package. This is still experimental.
26flag use-template-haskell
27 description: Use template haskell to generate lenses
31flag expose-all-unfoldings
32 description: Build the library with -fexpose-all-unfoldings which can help client code specialize better
36flag debug-trace-events
37 description: Add instrumentation that outputs the stack trace of the definition of an event whenever it is subscribed to. Warning: It is very slow!
41flag experimental-dependent-sum-instances
42 description: Use experimental incoherent instances for certain forked dependent-sum typeclasses
47 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
55 base >= 4.7 && < 4.11,
56 bifunctors >= 5.2 && < 5.6,
59 data-default >= 0.5 && < 0.8,
60 dependent-map >= 0.2.4 && < 0.3,
61 exception-transformers == 0.4.*,
64 monad-control >= 1.0.1 && < 1.1,
66 prim-uniq >= 0.1.0.1 && < 0.2,
67 primitive >= 0.5 && < 0.7,
71 semigroupoids >= 4.0 && < 6,
72 semigroups >= 0.16 && < 0.19,
75 these >= 0.4 && < 0.8,
78 transformers-compat >= 0.3,
79 unbounded-delays >= 0.1.0.0 && < 0.2
87 Data.FastMutableIntMap,
99 Reflex.NotReady.Class,
103 Reflex.Patch.DMapWithMove,
106 Reflex.Patch.MapWithMove,
107 Reflex.TriggerEvent.Base,
108 Reflex.TriggerEvent.Class,
109 Reflex.PerformEvent.Base,
110 Reflex.PerformEvent.Class,
111 Reflex.PostBuild.Base,
112 Reflex.PostBuild.Class,
116 Reflex.Requester.Base,
117 Reflex.Requester.Class,
119 Reflex.Spider.Internal,
124 ghc-options: -Wall -fwarn-tabs -funbox-strict-fields -O2 -fspecialise-aggressively -ddump-simpl -ddump-to-file -dsuppress-coercions -dsuppress-idinfo
125 ghc-prof-options: -fprof-auto
127 if flag(specialize-to-spidertimeline-global)
128 cpp-options: -DSPECIALIZE_TO_SPIDERTIMELINE_GLOBAL
130 exposed-modules: Reflex.Pure
132 if flag(debug-trace-events)
133 cpp-options: -DDEBUG_TRACE_EVENTS
134 build-depends: bytestring
136 if flag(use-reflex-optimizer)
137 cpp-options: -DUSE_REFLEX_OPTIMIZER
139 exposed-modules: Reflex.Optimizer
141 if flag(use-template-haskell)
142 cpp-options: -DUSE_TEMPLATE_HASKELL
144 dependent-sum >= 0.3 && < 0.5,
145 haskell-src-exts >= 1.16 && < 1.21,
146 haskell-src-meta >= 0.6 && < 0.9,
147 template-haskell >= 2.9 && < 2.13
150 other-extensions: TemplateHaskell
153 dependent-sum == 0.4.*
155 if flag(expose-all-unfoldings)
156 ghc-options: -fexpose-all-unfoldings
158 if flag(experimental-dependent-sum-instances)
159 ghc-options: -DEXPERIMENTAL_DEPENDENT_SUM_INSTANCES
161 if flag(fast-weak) && impl(ghcjs)
162 ghc-options: -DGHCJS_FAST_WEAK
165 build-depends: ghcjs-base
168 type: exitcode-stdio-1.0
169 main-is: semantics.hs
171 ghc-options: -O2 -Wall -rtsopts
176 deepseq >= 1.3 && < 1.5,
184 if flag(specialize-to-spidertimeline-global)
188 type: exitcode-stdio-1.0
189 main-is: Reflex/Test/CrossImpl.hs
191 ghc-options: -O2 -Wall -rtsopts -main-is Reflex.Test.CrossImpl.test
199 if flag(specialize-to-spidertimeline-global)
203 type: exitcode-stdio-1.0
215test-suite EventWriterT
216 type: exitcode-stdio-1.0
217 main-is: EventWriterT.hs
228 type: exitcode-stdio-1.0
229 main-is: RequesterT.hs
242 type: exitcode-stdio-1.0
256test-suite GC-Semantics
257 type: exitcode-stdio-1.0
260 if flag(specialize-to-spidertimeline-global)
270 build-depends: semigroups
272test-suite rootCleanup
273 type: exitcode-stdio-1.0
274 main-is: rootCleanup.hs
279benchmark spider-bench
280 type: exitcode-stdio-1.0
281 hs-source-dirs: bench
283 ghc-options: -Wall -O2 -rtsopts
287 deepseq >= 1.3 && < 1.5,
296benchmark saulzar-bench
297 type: exitcode-stdio-1.0
298 hs-source-dirs: bench test
299 c-sources: bench-cbits/checkCapability.c
301 ghc-options: -Wall -O2 -rtsopts -threaded
302 ghc-prof-options: -fprof-auto
307 deepseq >= 1.3 && < 1.5,
321source-repository head
323 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