Business logic
• Hard problem!
• Multiple DB lookups
• Wait for operator confirmation
• Critical path
20
Slide 21
Slide 21 text
Functional reactive programming
21
Slide 22
Slide 22 text
22
Slide 23
Slide 23 text
23
models - Excel
Slide 24
Slide 24 text
models - Materialized data
24
input
output
function
00:01h
23:59h
x
Slide 25
Slide 25 text
models - Signals
25
Slide 26
Slide 26 text
Pure FRP is useless
• Weird language - (ELM anyone?)
• Fixed signal flow
• Strictly no side-effects
26
Slide 27
Slide 27 text
Dirty FRP is awesome
27
• Weird language
• Python
• Fixed signal flow
• Attacks come and go, but patterns fixed
• Strictly no side-effects
• Dynamic "subscriptions", but idempotent