Talks.cam

Programming with monads and graded monads - Andrej Ivašković
2019-10-30 11:00 - 12:00 UTC | Rainbow Room (FS07), Computer Laboratory
Monads can be mystifying for the novice functional programmer, even though their use in pure languages such as Haskell is essential. In this talk, I will give a gentle, example-driven introduction to monads. I will then introduce graded monads as a powerful generalisation, with an emphasis on their applications. The only prerequisites for this talk are knowledge of basic functional programming (at the level of an introductory undergraduate course) and an understanding of type systems.
