~/talk

An Exceptional Actor System (Functional Pearl)

Talkat Haskell 2023 · 2023-09-08..09-09· [concurrency, distributed-systems]
links:none on file
slides:none on file

Builds an actor framework by reusing GHC runtime features: throwTo and forkIO for sending and spawning, instance Exception for messages to make arbitrary ADTs travel as exceptions, masked regions and catch handlers to implement an inbox as a list, and a simple loop that appends incoming exceptions. Demonstrates a ring leader election on five nodes. Duplicate deliveries occur but are avoidable by forking consume/send; performance is slower than channels usually but can beat channels under heavy thread overload. Artifacts and code accompany the paper.

AI-written summary · about

  1. 0:00Introduction to actors
  2. 1:23Exception handling in Haskell
  3. 5:38Distributed systems and actors
  4. 7:42Implementing the actor model
  5. 13:58Ring leader election demo
  6. 18:13Review and future work
  7. 21:56Q&A session
~/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.