~/talk

Composing Effects into Tasks and Workflows

Talkat Haskell 2020 · 2020-08-27..08-28· [functional-programming, data-engineering]
name:if perez
links:none on file
links:none on file
links:none on file
slides:none on file

Combines effect handlers with arrow-like structures to build a composable workflow library that separates configuration time and process time. Implements a polymorphic free-arrow called the rope type with an HList of handlers (a mantle of named strands around a core) so handlers can be swapped for testing or production. Demo downloads models and shows an early failure when a model is missing, proving static analysis and execution both work.

AI-written summary · about

  1. 0:00Intro
  2. 1:30Tasks and workflows (2) Paradigm advantages
  3. 2:55Abstract binary effects
  4. 4:45Introducing: Rope
  5. 6:17The Kernmantle Rope
  6. 6:57Main contribution: Kernmantle Split application run-time in two phase - Config-time effects happening before the workflows runs read
  7. 9:18Example
  8. 11:43What is an Arrow? In a nutshell
  9. 12:40A general form for Arrows
  10. 13:37Leverage existing Applicatives/Monads
  11. 14:21Building arrows from binary effects Free Arrow
  12. 15:34Building arrows from binary effects (3)
  13. 17:46Using multiple binary effects Sum effect type
  14. 18:28Foundations of Rope
  15. 18:47Information available at config-time
  16. 21:48(3) Lifting pure and impure functions ...with Applicatives
  17. 22:42Conclusion
~/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.