~/talk

Concurrent ML - The One That Got Away

Talkat Code Mesh 2017 · 2017-11-08..11-09· [concurrency, functional-programming]
slides:none on file

Concurrent ML claims that channels become composable events not channels, and demonstrates with concrete Scheme code: a streaming Fibonacci network built from channels plus components (delay, copy, add) that actually run; a choose/guard/nack algebra for selective communication; a swap channels primitive and a lock-server pattern using negative acknowledgements. Comparisons show core.async, Go, Erlang and F# either lack the composable rendezvous or force awkward workarounds; the Scheme implementations work as advertised while the actor-style mailbox attempts fail to compose.

AI-written summary · about

  1. 0:00Start
  2. 2:18F# Tutorial, CUFP 2011
  3. 4:43Composition Matters!
  4. 4:57Concurrent ML
  5. 6:02Fibonacci Network
  6. 7:24Process Networks: Add
  7. 8:10Engine
  8. 8:52Delay
  9. 11:43Selective Communication
  10. 18:30Rendezvous Composition
  11. 20:29Roll yer own rendezvous
  12. 22:41Guard
  13. 23:31Losing Interest
  14. 25:05Erlang Processes
  15. 28:03Concurrency on the JVM
  16. 28:40Threads vs. Actors
  17. 29:35Buffering / Backpressure?
  18. 33:38Open Questions
~/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.