Yield Return ’cause I’m Awaiting Deep Dive into Async Streams

Andrew Karpov

The C# programming language continues to evolve rapidly. The new release added support for async streams. What are they? Why do we need them? How do they work? In this talk we answer all of these questions, review BCL changes, compare new features with existing ones, and take a look under the hood of the compiler.

Sample code: https://github.com/akarpov89/AsyncStreamsDemo

About the Presenter

Andrew Karpov is a Software Developer at JetBrains working on C# language support in ReSharper. Before joining JetBrains, he gained a wide range of experience, from low-level programming for infosec products to enterprise systems development and working on metrology solutions in the chip manufacturing industry. His interests include programming languages design, functional programming, static analysis, and program transformations.

Twitter: https://twitter.com/akarpov89