22 Sep 2017, 16:02 • python, monads • 118 views

A monad is an abstract concept used in functional programming to sequence computation, but it can also be useful in OOP.
Let's take a look at how to implement monads in Python.

15 Oct 2017, 17:02 • monads, c++ • 168 views • 1 comment

Implementing monads in C++ is a little tricky, since there are no higher-kinded types. We can however use template specialisation to achieve the same effect.

17 Oct 2017, 01:30 • swift, monads • 98 views

Applicative functors are less general than functors but more general than monads, which makes them useful in some scenarios.
Swift is sufficiently functional to admit a straightforward implementation.

26 Sep 2017, 07:00 • monads, theory • 173 views

...a monoid in the category of endofunctors. This enigmatic sentence keeps perplexing beginner programmers.
In this post we dissect it so you don't have to read a whole book on category theory in order to understand what it means.