Skip to content
0:00 / 0:00

#cats-effect#iomonad#scala

The Making of an IO - Daniel Spiewak

ScalaIO FR

3.4K subscribers • 20 videos on Hallway

YouTube
  • Recommended by 2 people: 2 in engineering communities.
  • A classic. People kept recommending it from 2019 to 2026.
  • Presented by Daniel Spiewak

Advanced. Deep dive for people who know the field.

29K views8 years ago2 recommendations

Programming languagesDistributed systemsScalaConcurrency and parallelismFunctional programming

Daniel Spiewak explores the design and implementation of the IO monad in Scala, focusing on the cats-effect project.

Daniel Spiewak (twitter.com/@djspiewak) All applications, eventually, come down to IO. Well, unless you have uncontrolled side-effects, which would be weird and horrible. This talk explores not only why you want the IO monad in Scala (i.e. why side-effects are weird and horrible), but also how it works. Specifically, we'll be looking at the new cats-effect project, which introduces not only a production-viable IO type for the cats framework, but also a set of typeclasses and rigorous laws for characterizing what an effect type is and how it should behave.

Why it's here

2 people recommend this

What people say. Recommended as a foundational talk for understanding Cats Effect and the theory behind the IO monad.

u/alexelcuMonix.ioin r/scala • Recommends

On “Good guide other than documentation for cats/IO”

For IO, have you looked at the documentation published on the Cats-Effect website? - Tutorial: https://typelevel.org/cats-effect/tutorial/tutorial.html - IO: https://typelevel.org/cats-effect/datatypes/io.html You might also want to checkout these presentations: 1. The Making of an IO - Daniel Spiewak 2. What Referential Transparency can do for you - Luka Jacobowitz 3. Monix Task: Lazy, Async & Awesome - Alexandru Nedelcu You can also hop on our Gitter channels, we are newbie friendly: 1. Cats 2. Cats-Effect

u/skrbic_ain r/scala • Recommends

On “What is the fastest way to get good at Cats Effect (and all the theory behind it)?”

Rock the JVM courses and books by Gabriel Volpe Also there is a lot of good conference talks, just try to watch as many as possible, even if they are 5+ years old, it's worth it. Just couple of talks that were super useful to me long time ago: \* [video \* [video \* [video