~/talk

The Essence of Reactivity

links:none on file
slides:none on file

A Haskell prototype defines generic typeclasses (constrained applicative, time, concatenation and drop) that capture where reactive systems actually differ, and it already instantiates three backends: Yampa: continuous, explicit time, arbitrary values, Copilot: discrete, implicit time, statically bounded history, compiles to hard‑real‑time C (and FPGA), plus Dunai and an almost‑complete Clash backend. Examples include a piecewise counter and a three‑sample smoother; the abstractions map cleanly to each backend and are in use in NASA projects Ogma and Copilot.

AI-written summary · about

  1. 0:00Reactivity challenges
  2. 1:24Functional reactive basics
  3. 3:54Reactive systems dimensions
  4. 6:43Unifying reactive abstractions
  5. 8:30Programming reactive entities
  6. 12:00Temporal transformations
  7. 16:19Counter with reactive abstractions
  8. 18:05Non-causal operations
  9. 19:50Real-world reactive backends
  10. 21:15Designing reactive languages
  11. 22:20Future of reactive systems
  12. 22:59Q&A
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.