This talk will be held at MadLab as part of the Lambda Lounge group. See http://www.lambdalounge.org.uk/ for more information. This is an established group looking at functional programming.
This talk will be an entry level talk around some functional concepts called Monads and Arrows. In particular attempting to implement them in Scala.
The talk will cover:
1) An overview of where Monads come from and how they might be used
2) An overview of arrows as a generalisation of Monads
3) A quick look at my current implementations of Monads and Arrows
4) A workshop on how to define the type of a Monad in Scala and thus a Kleisli Arrow. This will involve getting to grips with Scala's generics.