No Nonsense Monad & Functor - The foundation of Functional Programming

Programming Languages

What the ƒ is a Monad? If this question has kept you up at night, this talk is for you.

Monads are a key part of Functional Programming. They allow us to write clean, composable code and removes boilerplate.

Yet, monads are feared by many. Here I will debunk their mythical complexity.

In this talk we will explore two of the foundations of Functional Programming: functors and monads. We will look at Functional Programming from a theoretical perspective, but we won’t get lost in mathematical details. Using simple diagrams and practical examples we will build a clear understanding of monads. This is the perfect talk for anyone that feels baffled by functional programming!

Key takeaways

  • gain a clear understanding of monads, get comfortable with Functional Programming and start a new journey into functional awesomeness
  • develop ideas to improve existing code; write functional java that goes beyond the use of lambdas
  • learn how to pick up an article about monads and understand what the ƒ it’s all about

Scheduled on Monday from 13:40 to 14:30 in Auditorium

Functional Java
Functional Programming

César Tron-Lozai

ThousandEyes (part of Cisco)

Senior Software Engineer at ThousandEyes (part of Cisco) with a wide range of interests, from designing distributed systems to tinkering with programming languages. I love sharing my passion and knowledge of mathematical foundations underlying functional programming languages. As part of the Endpoint team at Cisco ThousandEyes I work on scaling our systems to cope with the 25x growth that came over the last year.