Skip to content
0:00 / 0:00

#monads#functors#java

What the ƒ is a Monad?

Cesar Tron-Lozai

147 subscribers • 1 video on Hallway

YouTube
  • Recommended by 1 person: 1 in engineering communities.
  • Presented by Cesar Tron-Lozai

Beginner. No background in the topic needed.

17K views8 years ago1 recommendation

Programming languagesComputer scienceFunctional programmingJava and the JVM

Cesar Tron-Lozai demystifies functors and monads using simple diagrams and practical Java examples.

**The time is ripe to demystify monads...** Monads are a key part of Functional Programming. They allow us to write clean, composable code and remove boilerplate. *Have you noticed how monads have sneaked into Java 8?* Yet, monads are feared by many in the Java community. Here I will debunk their mythical complexity. In this talk we will explore two of the foundations of Functional Programming: functor and monad. 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 your existing code, and * learn how to pick up an article about monad and know *what the ƒ it's all about*. References: - Orange Fish in Emerald Sea by Heni Sandoval: henishappypaintings.wordpress.com/about/ - Bartosz Milewski - Category Theory for programmer video: youtube.com/watch?v=I8LbkfSSR58&list=PLbgaMIhjbmEnaH_LTkxLI7… - Bartosz Milewski Blog: bartoszmilewski.com/ - “Functional Programming” by Paul Chiusano & Runar Bjarnason (ISBN 9781617290657) - The art of Simplicity by Venkat Subramaniam: youtu.be/A7kvKdxzAkw

Why it's here

1 person recommends this

What people say. Recommended as a clear, beginner-friendly explanation of monads.

u/lnkarmain r/functionalprogramming • Recommends

Watch "What the ƒ is a Monad?" on YouTube