Building multithreading apps can be painful. If you are part of a big team, you should think about the rules that allow every developer to code in a simple, declarative, non-racing & non-deadlock-prone manner. We look onto existing threading models of the application and understand how immutable collections can simplify your parallel life. So what is the price? We dive deep into the implementation of System.Collections.Immutable and benchmark all collections in practice.
1:16 - Code quality maintenance
6:41 - Introduction to immutable collections
7:42 - Motivation - Why? Where can you apply immutable collections?
28:12 - Review well-known immutable objects
47:14 - Inspect internal structure and performance
This webinar was part of JetBrains .NET Day Online 2019.
About the Presenter
Dmitry Ivanov has worked at JetBrains since 2011, both in ReSharper and Rider teams. Works on the IDE core and is JetBrains Rider Technical Lead . His interests are performance, multithreading, low-level programming and API building.