~/talk

Taming Distribution: Formal Protocols for Akka Typed

Talkat Scala Days Copenhagen 2017 · 2017-05-30..06-02· [distributed-systems, scala]
slides:none on file

Proposes using Akka Typed plus parameterized ActorRefs and effect-tracking HList-like types so the compiler enforces the ordering of distributed message exchanges. Builds a prototype DSL (processSL) with ops like send, read, fork and flatMap that accumulates a type-level list of effects, demonstrates a payment+audit workflow where the compiler rejects out‑of‑order or missing steps, and models server loops and forks. Prototype achieves static safety but gives very verbose type errors and remains researchy, not production-ready.

AI-written summary · about

  1. 0:00Intro
  2. 1:15The book is out!
  3. 10:35Akka Typed Receptionist API
  4. 12:09with Unregister support
  5. 14:46Cluster Receptionist
  6. 16:26Messages for a payment system
  7. 17:56Akka Typed crash course
  8. 19:41First actor: do the audit
  9. 20:58Second actor, do the payment
  10. 22:31Third actor: orchestration of the process
  11. 25:34Which steps shall be done?
  12. 26:52Akka Typed Session: protocol definition
  13. 27:56First process: do the audit
  14. 30:19Second process: do the payment
  15. 30:49Third process: orchestrate and verify
  16. 33:19Effect tracking
  17. 35:56List of effects
  18. 36:33Sequencing actions
  19. 39:57and there are loops as well
~/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.