~/talk

Concurrency in Scala and on the JVM

Talkat Scala Days 2023 Madrid · 2023-09-12..09-14· [scala, concurrency]
slides:none on file

Implements an HTTP server that races the DB and cache (DB call retries three times) and fan‑outs per‑ingredient demand to per‑websocket queues that must send sequentially. Compares three toolchains: ZIO-style lazy effects and fibers with combinators, deterministic testing via a test clock; Akka/typed actors with eager Futures, manual race via a short‑lived actor and automatic supervision but no interruption; and Loom/Ox using virtual threads and structured concurrency — working but experimental, with Java interruption semantics and weaker type safety.

AI-written summary · about

  1. 0:00Welcome
  2. 1:13Local concurrency on JVM
  3. 3:21Concurrent HTTP server use case
  4. 5:50ZIO functional effects concurrency
  5. 17:46Akka/Pekko actors concurrency
  6. 28:25Project Loom and Ox concurrency
  7. 39:15Comparing concurrency approaches
  8. 41:41Speaker and resources
~/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.