Using IO Monads for concurrency gains a lot of recognition lately. However, Functional Programming and JVM’s concurrency model are challenging to learn separately, let alone together. There are many terms like green threads, thread shifting, brackets or fairness thrown around but what are those and why should we keep them in mind?
Starting from the basics, this talk aims to cover all of these. I hope any listener can walk out with enough knowledge to make a confident jump into FP libraries like Cats-Effect, Monix or ZIO.
Language of the presentation
Beginner: No need to have prior knowledge
Who is your session intended to
People who want to have better foundations for writing concurrent applications
People who want to achieve better understanding of concurrency in the context of purely Functional Programming
(Scala Engineer at VirtusLab)
I am having a workshop from the same subject on Lambda Days 2019 at the end of February.
I have few presentations from lectures and workshops that I was doing at my University and/or Kraków Scala User Group: https://slides.com/avasil