Do you know C#? LINQ? IEnumerable<T>? IEnumerable<T> is a monad. That’s how LINQ works.

You’ve been using monads all along.

Thinking Functionally: What is LINQ really?

C# pure functional programming framework - come and get declarative! - louthy/language-ext

GitHub
Or for those using Java: stream is a monad
Optional is my favorite example to give, at this point most people have internalized how to use its map function and how it works

That’s a good one.

A rule of thumb is that if it has map and flatMap (or equivalent), then chances are that it’s a monad. In Java, Optional.or can be considered a flatMap equivalent.