ScalaOptics Examples of using Lenses/Prisms to simplify case class mutation, perform hierarchical type isolation, or both. Sources Alvin Alexander: A simple Scala Quicklens example Rock The JVM: Lenses, Prisms and Optics in Scala Baeldung: Introduction to Optics in Scala Using Monocle Other Resources SO: Chaining lense operations Google Groups: Julien Truffaut confirming negligible performance impact of the above