~/talk

Monads in Chains

Talkat Meeting C++ 2014 · 2014-12-05..12-06· [machine-learning]
links:none on file
slides:none on file

Argues that monadic bind unifies lists, boost::optional and futures so one algorithm runs over synchronous values or async results, proposes a serial scheduler DSL that turns nested .then chains into imperative-looking code, shows a GUI demo where blocking code freezes a progress bar but the continuation version keeps the UI responsive, reports a continuation library used in a KDE project in production for years, notes the full library needs thousands of boilerplate lines for C++ static introspection and remains incomplete.

AI-written summary · about

  1. 0:00Start
  2. 2:46Disclaimers
  3. 5:15How Did Monads Come to Life in Practice in Haskell
  4. 6:46What Is a Monad
  5. 7:44Haskell Syntax To Define a Type for Monads
  6. 9:16Examples
  7. 25:45Reactive Stream
  8. 28:44Mouse Movements
  9. 30:37Continuation Monad
  10. 32:46Reasons for Our Computations Not To Be Synchronous
  11. 41:44Serial Schedules
  12. 46:45Std Bind
~/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.