Writing correct and safe concurrent code is a hard task, but one that we often face in our everyday jobs. That's also an area where Scala, thanks to its expressiveness, is especially popular.
In this live-coding talk, we'll solve the same problem using three competing libraries: Typed Akka Actors, Monix and ZIO. While they share some similarities, it's the details in which they differ which might be crucial when choosing the right tool for a specific problem.
Come and see how these libraries compare in terms of type safety, composability, communication and side-effect management!
Intermediate knowledge of Scala will be required to understand all of the code presented. However, the material should be of value to Scala beginners as well.
I am one of the co-founders of SoftwareMill, where I code mainly using Scala and other interesting technologies. I am involved in open-source projects, such as sttp, MacWire, Quicklens and others. I have been a speaker at major conferences, such as ScalaDays, LambdaConf and Devoxx.
Apart from writing software, in my free time I try to read the Internet on various (functional) programming-related subjects. Any ideas or insights usually end up with a blog.