All Posts
Scala Central: Functional Design Patterns in Scala
Video recording of a talk I gave on functional programming at a Scala Central meetup.
Functional Design Patterns in Scala: 3. Monads
Learning (and subsequently trying to explain) monads has become something of a rite of passage in functional programming. Burrito analogies aside, the most helpful description I have come across is given by Noel Welsh and Dave Gurnell in Scala with Cats:
“A monad is a mechanism for sequencing computations.”
Functional Design Patterns in Scala: 2. Lenses
Case classes provide a convenient way of working with immutable objects in scala. Manipulating fields within them can be tedious, however. In this post, we will look at how lenses can be used to abstract over this complexity while preserving the benefits of immutability.