I&#x27;ve read a ton of such blog posts recently in exploring this subject - seems like the tradition is as soon as you believe you understand the monad you must immediately write a blog post explaining it and pointing out why everyone else&#x27;s metaphor is too complicated.<p>This one is kind of nice in its succinctness, but that ends up meaning it doesn&#x27;t explain why I should care or what I would do with my monad once I have grokked it.<p>I&#x27;ve yet to write my personal &quot;how I grokked my monad and why everyone else is wrong&quot; post, but I suspect that there&#x27;s probably a sweet spot somewhere between &#x27;monad is simply a monoid in the category of endofunctors&#x27; and a &#x27;plain English&#x27; translation of the monad laws with no context. Preferably with an explanation of why I would want or need such a thing up front. Preferably without Haskell notation.<p>That said, such an intro would probably still be pretty hard going, some things are just hard, or at least difficult to understand without context. I said I&#x27;ve been reading lots of these recently, actually I&#x27;ve been reading them for a couple of years, but I&#x27;ve only been <i>understanding</i> them recently because I&#x27;ve bumped into a problem domain for which the solution I was groping for in the dark turned out to be a monad.<p>Swift wise, I found the following to be very enlightening<p><a href="http:&#x2F;&#x2F;alisoftware.github.io&#x2F;swift&#x2F;2015&#x2F;10&#x2F;17&#x2F;lets-talk-about-monads&#x2F;" rel="nofollow">http:&#x2F;&#x2F;alisoftware.github.io&#x2F;swift&#x2F;2015&#x2F;10&#x2F;17&#x2F;lets-talk-abou...</a><p><a href="http:&#x2F;&#x2F;alisoftware.github.io&#x2F;swift&#x2F;async&#x2F;error&#x2F;2016&#x2F;02&#x2F;06&#x2F;async-errors&#x2F;" rel="nofollow">http:&#x2F;&#x2F;alisoftware.github.io&#x2F;swift&#x2F;async&#x2F;error&#x2F;2016&#x2F;02&#x2F;06&#x2F;as...</a><p><a href="http:&#x2F;&#x2F;khanlou.com&#x2F;2015&#x2F;09&#x2F;what-the-heck-is-a-monad&#x2F;" rel="nofollow">http:&#x2F;&#x2F;khanlou.com&#x2F;2015&#x2F;09&#x2F;what-the-heck-is-a-monad&#x2F;</a><p><a href="http:&#x2F;&#x2F;www.javiersoto.me&#x2F;post&#x2F;106875422394" rel="nofollow">http:&#x2F;&#x2F;www.javiersoto.me&#x2F;post&#x2F;106875422394</a><p><a href="http:&#x2F;&#x2F;chris.eidhof.nl&#x2F;post&#x2F;json-parsing-in-swift&#x2F;" rel="nofollow">http:&#x2F;&#x2F;chris.eidhof.nl&#x2F;post&#x2F;json-parsing-in-swift&#x2F;</a>