Overview
Explore asynchronous streams in Scala through a comprehensive conference talk that delves into direct-style implementations with and without macros. Learn about solutions using for-comprehensions and scala-async, understand Reactive Streams concepts, and discover challenges in asynchronous programming. Gain insights into generalizing await operations, implementing scala-async-flow, and creating macro-based implementations. Examine the theoretical foundations, discuss open issues, and discover valuable resources for further exploration of asynchronous programming in Scala.
Syllabus
Intro
A solution using for- comprehensions
A solution using scala-async
Intermezzo: Reactive Streams
Publisher
Subscription
Reactive Extensions
Challenges
Back to our task
Generalizing await
Solution using scala-async-flow
Implementing scala-async-flow
Library Component
Macro-based implementation
Continuations in Project Loom
Theoretical foundations
Open Issues
Resources
Taught by
Scala Days Conferences