~/talk

Asynchronous Reactive Programming with Modal Types in Haskell

Talkat PADL 2024 · 2024-01-15..01-16· [functional-programming, haskell]
links:none on file
links:none on file
links:none on file
slides:none on file

Async Rattus is an embedded FRP library plus a GHC compiler plugin that enforces modal typing, performs clock inference, and elaborates user stubs into concrete implementations so programs really carry clocks at runtime. The plugin replaces the surface delay/advance primitives with clocked closures, inserts strictness to avoid space leaks, and rejects non‑causal or ill‑clocked code at compile time. Implementation is available on Hackage and claims to be the first asynchronous modal FRP in Haskell.

AI-written summary · about

  1. 0:00Reactive programming intro
  2. 1:46Synchronous systems and signals
  3. 3:09Reactive design challenges
  4. 4:13Modal types for time reasoning
  5. 5:56Making systems async
  6. 8:49Implementing increment
  7. 10:15Haskell embedding challenges
  8. 12:21Asyrus language structure
  9. 13:24Writing code in Asyrus
  10. 15:13Signal processing combinators
  11. 16:20Clock derivation
  12. 18:29Later modality implementation
  13. 19:54Compiler plugin elaboration
  14. 21:18Haskell pipeline integration
  15. 22:23Summary and related work
  16. 24:09Try Asyrus resources
  17. 24:52Q&A strictness laziness
  18. 27:01Input types implementation
  19. 27:46Defining dmap
  20. 28:51Rewriting map
  21. 30:59Temporal typing barriers
  22. 32:28Strictness plugins
  23. 33:54Concurrency garbage collection
  24. 34:37Type error handling
  25. 35:22Error messages IDE
~/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.