Skip to content

What is a Monad? - Learning Monads Without Analogies.

Photo of Jimmy Miller
Hosted By
Jimmy M.
What is a Monad? - Learning Monads Without Analogies.

Details

# What is a Monad?

For the main talk, we will learn about one of the "scariest" topics in FP, monads. If you have always heard about Monads but never understood them hopefully this talk will help. If you are a skeptic about using fancy words like Monads, hopefully you can come and see some practical use.

This month Indy FP will be hosted in a slightly different location. Located just around the block in SEP's main campus. I've included a google maps link and a parking instructions pdf link in this post to help you find your way. If you have any problems please feel free to call or text the number in the pdf.

https://www.dropbox.com/s/f9ixvehfhys5lab/SEP-Directions.pdf?dl=1

We will have a lightning talk about recompose, a functional toolkit for React. If you'd like to understand how to take regular React code and make it more functional, this is a talk I'd definitely recommend.

## What is a Monad? - Learning Monads Without Analogies. (Jimmy Miller)

Sometimes functional programming can seem overly academic. In certain circles of the FP world, words like functor, applicative functor, and monad will be thrown around. These can concepts can often appear daunting and impenetrable. In this talk we will dive into monads. We will explain monads by slowly deriving them ourselves.

Most attempts to explain monads depend on analogies, monads are burritos being the most infamous example. We will take a different approach, we will begin by showing some examples of code where monads might be applicable, we will then generalize to arrive at the definition of a monad. Only after we've established what monads are will we look at useful analogies.

## Composing with Recompose (Zach Coyle)

Recompose is a library of Higher Order Components for React. We will explore ways that composition can keep React components pure, how to use composition to reduce component complexity, and some don't-try-this-at-work experiments.

Photo of Indy FP group
Indy FP
See more events
Software Engineering Professionals
4 Center Green · Carmel, IN