~/talk

This Is Driving Me Loopy: Efficient Loops in Arrowized Functional Reactive Pr...

Talkat Haskell 2023 · 2023-09-08..09-09· [functional-programming]
links:none on file
links:none on file
slides:none on file

Transforms ArrowLoop programs into variants with known execution order (introducing LoopD and LoopM) by applying Arrow and ArrowLoop laws (sliding, split) plus CCA product rules, implemented as GADT-to-GADT rewrites in the tool seven using simple pattern-match rules. The paper proves correctness and uses Hedgehog random testing; real benchmarks show 1.5x–1.9x speedups (chains, LoopD, LoopM, and separated R/PR patterns). Artifacts and DOI are provided.

AI-written summary · about

  1. 0:00Introduction to FRP
  2. 1:48Implementing Yampa programs
  3. 3:22Adding feedback loops
  4. 6:04The challenge of execution
  5. 9:22Strict loop transformation
  6. 12:27Handling complex loop cases
  7. 16:03Implementation details
  8. 18:29Performance and conclusion
  9. 21:28Q&A session
~/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.