Real World Functional Programming in Scala
The key to functional programming is abstraction, and composability of abstractions. Monads, Arrows, Lenses, these are all abstractions which have proven themselves useful, mostly because they are composable. You’ve asked for a “prescriptive” answer, but I’m going to say no. Perhaps you’re not convinced that functional programming matters? I’m sure plenty of people on StackOverflow … Read more