Skip to content
0:00 / 0:00

#scala#monadtransformers#monads

Monad transformers down to earth by Gabriele Petronella

Scala Days Conferences

10K subscribers • 17 videos on Hallway

YouTube
  • Recommended by 2 people: 2 in engineering communities.
  • Presented by Gabriele Petronella

Advanced. Deep dive for people who know the field.

15K views9 years ago2 recommendations

Programming languagesSoftware designFunctional programmingScala

Gabriele Petronella explains what monad transformers are, why they are needed, and how to use them to manage effect stacking in Scala.

This video was recorded at Scala Days Copenhagen 2017 Follow us on Twitter @ScalaDays or visit our website for more information scaladays.org Abstract: Monad Transformers. "WAT?" "Exactly" In this session we'll see what monad transformers are, where their need comes from and how to use them effectively We'll walk through this rather complicated topic guided by real-life examples, with the noble intent of making our code more readable, maintainable and pleasant to work with. Finally we'll see how Monad Transformers are just one of possible tools to solve the "effect stacking" and hint at other possible solutions. WARNING This talk contains slides that some viewers may find disturbing, most of them containing words like "monad" and/or "functors". Listener discretion advised.

Why it's here

2 people recommend this

What people say. Recommended as an excellent, down-to-earth explanation of monad transformers and managing effects.

u/ShanShrewin r/typescript • Recommends

On “Effect: Next-Generation Typescript”

…that's not the case. In fact I think it's pretty clear that the **for most use cases** people have rejected this idea entirely taking from Haskell what the ideas they see as having the most merit and discarding those they see as not. === Some references === (Monads **are for effects**) - (my favorite human in the Scala community Rob Norris) link to this video https://goto.ucsd.edu/\~nvazou/koka/padl16.pdf (The problem with Monads, inability to compose and Box<Box<Box<Box<T>>> problems) link to this video…

u/JustADirtyLurkerin r/scala • Recommends

"Monad Transformers down to earth" ScalaDays Copenhagen 2017