~/talk

A Software Architecture Based on Coarse-Grained Self-Adjusting Computations

Talkat FUNARCH 2023 · on Friday, 2023-09-08· [functional-programming, software-architecture]
links:none on file
slides:none on file

A commercial health-record pipeline implements coarse-grained self-adjusting computations in Haskell to push precomputed UI models to web and mobile clients with offline support. The system handles about 140,000 HL7 messages per day and 6.5M DICOM images, caches intermediate results with full or hash strategies, and adds on‑demand generation for rarely accessed patients. Startup currently takes up to two hours after restart, but the deployment runs in several large German hospitals and the approach scales with active views.

AI-written summary · about

  1. 0:00Introduction
  2. 1:24Hospital data system motivation
  3. 3:10Push vs pull data updates
  4. 4:37Self-adjusting computations
  5. 6:04Live demo
  6. 9:54Demo system architecture
  7. 11:44Framework API and Haskell
  8. 18:48Hospital commercial use
  9. 23:05System architecture overview
  10. 26:58Ten years of insights
  11. 30:49Trade-offs and disadvantages
  12. 32:13Push vs pull comparison
  13. 33:37Why Haskell
  14. 34:46Summary and open source
  15. 35:29Q&A: Build systems vs SAC
  16. 36:54Q&A: Bidirectional data flow
  17. 38:38Q&A: Dynamic graph reconfiguration
  18. 40:21Q&A: Strong typing in projects
~/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.