As a conceptual framework, functional programming empowers us to write software that is modular, highly reusable, and easy to reason about. But practicing this discipline in Scala comes with a number of difficulties and idiosyncrasies that need to be addressed. This video presents what functional programming is, brings up some of its issues, solutions to those issues, and concludes with reasons to love functional programming.
Video producer: https://thenewcircle.com/