Asynchronous and Concurrent Programming in Scala Part 3
summary
Workshop shows using ZIO to build concrete asynchronous, concurrent code: modules with ZIO environment that get provide/provideSome wiring, helper APIs that let Scala infer effect types, and a small console guesser that compiles, runs under test clock/test random/test console, and is fully testable. Covers fibers not OS threads, fiber refs, promises, queues, semaphores, streams and schedulers, and claims you can run 100k+ lightweight fibers with deterministic, leak‑free behavior and interruption-friendly primitives.
AI-written summary · about
chapters (25)
- 0:00Intro
- 3:00Access
- 3:55Access Environment
- 4:37Contravariance
- 6:10Compile
- 11:02Co
- 14:13Clock with Console
- 15:45Macros
- 17:54Flatmapping
- 19:59Clock
- 21:10Type inference
- 22:10Writing a program
- 23:17Task management
- 27:45Current time
- 29:36Live objects
- 32:35Test
- 37:04Hiding dependencies
- 38:14Config
- 39:48Runtime
- 41:27Fibers
- 50:34Blocking
- 51:38Fibres
- 56:29CollectAll
- 57:54ForEach
- 59:13Racing
related talks
45mZIO: Next-Generation Effects in Scala
52mComparing Approaches to Structured Concurrency
53mFunctional Async on the JVM
29mEnhancing Spark's Power with ZIO
55mUnwrapping IO: is it a path that you want to follow?
53mWhirlwind tour of the Scala Functional Programming ecosystem
40mTaming Spark with ZIO
01h 10mDeclarative Concurrency With ZIO STM
