~/talk

Transient: Unrestricted Algebraic and Monadic Composability

Talkat LambdaConf 2017 · 2017-05-25..05-27· [haskell, distributed-systems]
links:none on file
slides:none on file

Claims a set of concrete Haskell primitives that make effects composable across events, blocking I/O and distributed nodes and demonstrates them with live demos (IRC client, MapReduce across browser and server). Uses waitEvents/whiteEvents and applicative/monoid combinators to mix async and sync, a teleport/lock pair to replicate closures and resume remote computation, and a thread-limiting primitive to handle thousands of logical tasks without spawning thousands of OS threads; demos run end to end.

AI-written summary · about

  1. 0:00Algebraic composability intro
  2. 2:05Recipes as sequential steps
  3. 5:21Boxes for isolated concurrency
  4. 8:11Pure processing to blocking I/O
  5. 10:43OOP and async messaging
  6. 13:32Monadic continuation need
  7. 16:56Blocking I/O with white evans
  8. 20:42Monadic event composability
  9. 24:34Applicative/monoid concurrency
  10. 27:40Reactive formulas
  11. 30:17Monitor primitives for events
  12. 33:23Thread control with white evans
  13. 36:49State in monitor system
  14. 38:24Channels for branches
  15. 40:59Thread leveling primitives
  16. 43:37Error handling with backtracking
  17. 47:33Continuations for recovery
  18. 49:03Remote execution via teleport
  19. 52:54Web routes and program nav
  20. 55:56Streaming services
  21. 57:19MapReduce remote apps
  22. 59:40MapReduce live demo
  23. 1:02:07Interactive demo
  24. 1:05:15Q&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.