Lambdas, Functions, Functors and Monads
If you've been exposed to lambdas (whether in Java or Kotlin), you already know at least the basics of what lambdas are, the syntax for using them, that they're more succinct than instantiating anonymous classes etc etc.
Rather than talking about that, I figured we would talk about functions and lambdas on a higher level.
I think most of us are familiar with map and, having used it quite a bit, have an intuitive understanding of what any given call to map will do.
Does anyone know a bit more about map, what it is and where it came from?