u/totorodenethorin r/functionalprogramming • Recommends
#monads#functionalprogramming#optionmonad
The Absolute Best Intro to Monads For Software Engineers
41K subscribers • 2 videos on Hallway
- Recommended by 1 person: 1 in engineering communities.
Beginner. No background in the topic needed.
926K views4 years ago1 recommendation
Programming languagesComputer scienceFunctional programmingDesign patterns
This video explains what monads are as a design pattern and how they can be useful without requiring a mathematical background.
If you had to pick the most inaccessible terms in all of software engineering, monad would be a strong contender for first place, because of its spooky math background that uses terms like endofunctor and monoid. As it turns out, monads are an extremely powerful design pattern that can be used without any math knowledge. In this video, we’ll cover what monads are, how they can be incredibly useful, and examine some common monads. All you need is a little software engineering knowledge. Let's go! Dr. Strange Icon Credit: dribbble.com/dalius-stuoka Intro Basic Code Issue #1 Issue #2 Putting It All Together Properties of Monads The Option Monad Monads Hide Work Behind The Scenes Common Monads The List Monad RecapWhy it's here
1 person recommends thisWhat people say. Recommended as a clear and accessible introduction to monads for developers new to functional programming.
Moments people linked to
u/Tubthumper8in r/functionalprogramming • Mentions
On “is this GPT-4 monad example reliable?”
u/-asap-j-in r/functionalprogramming • Mentions
On “Yet another attempt at monad explanation”
u/kitaz0s_in r/haskell • Mentions
On “Exam in 10 days and still dont understand Monads. How do I survive and actually understand them in time?”
u/greg112358132134in r/functionalprogramming • Mentions
On “How Necessary is Knowing Category Theory?”
u/aaaaargZombiesin r/functionalprogramming • Mentions
On “What’s your favourite way to explain a monad to a beginner?”
u/calvo-genericoin r/typescript • Mentions
On “Rust Options in Typescript”