Never thought i would be posting on monads, but searching thru internet i found that almost everyone has an opinion on what monads are. So why not have my own (well, because i can and i can post it). Here comes an obligatory post :)


A few links for reference:

Nice write up on functional programming:


concurrency in .net, chapter 7, keeping theory & opinions aside, topic about parallel functional pipeline pattern 7.6 is quite a nice practical usage of this. I like links about functors, applicatives & monads below as well, they are very informative and help visualize how to think about this.

From a programmer’s perspective: