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!
45 base >= 4.7 && < 4.11,
46 bifunctors >= 5.2 && < 5.5,
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,
54 prim-uniq >= 0.1.0.1 && < 0.2,
55 primitive >= 0.5 && < 0.7,
58 semigroupoids >= 4.0 && < 6,
59 semigroups >= 0.16 && < 0.19,
62 these >= 0.4 && < 0.8,
64 transformers-compat >= 0.3
80 Reflex.Patch.DMapWithMove,
82 Reflex.Patch.MapWithMove,
83 Reflex.TriggerEvent.Base,
84 Reflex.TriggerEvent.Class,
85 Reflex.PerformEvent.Base,
86 Reflex.PerformEvent.Class,
87 Reflex.PostBuild.Base,
88 Reflex.PostBuild.Class,
89 Reflex.Requester.Base,
90 Reflex.Requester.Class,
92 Reflex.Spider.Internal
94 ghc-options: -Wall -fwarn-tabs -funbox-strict-fields -O2
95 ghc-prof-options: -fprof-auto
97 if flag(specialize-to-spidertimeline-global)
98 cpp-options: -DSPECIALIZE_TO_SPIDERTIMELINE_GLOBAL
100 exposed-modules: Reflex.Pure
102 if flag(debug-trace-events)
103 cpp-options: -DDEBUG_TRACE_EVENTS
104 build-depends: bytestring
106 if flag(use-reflex-optimizer)
107 cpp-options: -DUSE_REFLEX_OPTIMIZER
109 exposed-modules: Reflex.Optimizer
111 if flag(use-template-haskell)
112 cpp-options: -DUSE_TEMPLATE_HASKELL
114 dependent-sum >= 0.3 && < 0.5,
115 haskell-src-exts >= 1.16 && < 1.18,
116 haskell-src-meta == 0.6.*,
117 template-haskell >= 2.9 && < 2.12
120 other-extensions: TemplateHaskell
123 dependent-sum == 0.4.*
125 if flag(expose-all-unfoldings)
126 ghc-options: -fexpose-all-unfoldings
129 type: exitcode-stdio-1.0
130 main-is: semantics.hs
132 ghc-options: -O2 -Wall -rtsopts
137 deepseq >= 1.3 && < 1.5,
145 if flag(specialize-to-spidertimeline-global)
149 type: exitcode-stdio-1.0
152 build-depends: base, hlint == 1.9.*
156test-suite EventWriterT
157 type: exitcode-stdio-1.0
158 main-is: EventWriterT.hs
167 type: exitcode-stdio-1.0
168 main-is: RequesterT.hs
177test-suite GC-Semantics
178 type: exitcode-stdio-1.0
181 if flag(specialize-to-spidertimeline-global)
191test-suite rootCleanup
192 type: exitcode-stdio-1.0
193 main-is: rootCleanup.hs
198benchmark spider-bench
199 type: exitcode-stdio-1.0
200 hs-source-dirs: bench
202 ghc-options: -Wall -O2 -rtsopts
206 deepseq >= 1.3 && < 1.5,
215benchmark saulzar-bench
216 type: exitcode-stdio-1.0
217 hs-source-dirs: bench test
218 c-sources: bench-cbits/checkCapability.c
220 ghc-options: -Wall -O2 -rtsopts -threaded
221 ghc-prof-options: -fprof-auto
226 deepseq >= 1.3 && < 1.5,
240source-repository head
242 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