~/talk

Asynchronous Modal FRP

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

Async RaTT is a new modal language that compiles complete programs to machines consuming asynchronous input channels and emitting outputs, using an exist-later modality (circle + existential) so each output carries a runtime set of input channels as its clock. The semantics include a select primitive and switch combinator to update dependencies dynamically. The paper proves causality, productivity and absence of space leaks, and shows the type system gives static upper bounds on dynamic input-dependency sets; no full implementation yet.

AI-written summary · about

  1. 0:00Asynchronous modal FRP intro
  2. 5:41Asengrat language
  3. 6:45Old circle modality review
  4. 8:52Dynamic clocks with existentials
  5. 11:43Typing rules for new modality
  6. 13:51Old patterns fail async
  7. 14:55Synchronization with select
  8. 17:21Dynamic switching with switch
  9. 19:07Clocks from input channels
  10. 21:11Fixing zip space leaks
  11. 22:59Asengrat’s guarantees
  12. 23:43Q&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.