Semigroups and Monoids in Scala

Written version: Scala & Cats course: YouTube videos on topics related to Cats: Functors: Type classes: Scala 3 Given/Using: Monads intro: This is a video primarily for (comfortable) Scala programmers. That said, the concepts of Semigroups and Monoids are transferrable to other languages as well. In this video we’ll look at Semigroups and Monoids, two abstractions for functional programming derived from abstract algebra. We’ll see how they would look like in Scala, and then we’ll see what kind of practical problem they solve (besides adding more abstract math to programming). In the meantime, we’ll also see some good practice for organizing Scala code, in the same style as the Cats librar
Back to Top