News for hackers. Stuff that matters.
Re:Programming with Effects by joppy on Sunday November 24, 2019 @06:41AM (#21619784)
The example often used is something like the Reader monad, which is basically used like dependency injection. Run your code in an isolated environment to test, and connect it to the real application just by swapping the environment (effects/monad).

A more interesting example could be monads as used in Haxl, which give an alternative monad in which to run database queries, which can perform complicated batching of requests behind the scenes with no change of business logic code.

There are no comments on this comment yet.