1. 4
  1. 2

    I think there’s a little bit of value in discussing error handling and optional value handling techniques that the article brings up- they can be quite useful in a lot of circumstances, but I think it does more harm than good to claim that this is a general purpose explanation of monads because it both ignores some really valuable properties of monads (like the fact that they are mappable, or that they have a way to lift a value), and ignores some use cases that I think would help people see how general monads actually are (lists, probability distributions, continuations, state).