Monad(モナド)とは何か?という問いには、様々なアプローチでの解説が試みられていますが、函数(関数)にまつわるトピックであり、抽象度が非常に高いために理解しがたいものです。
このスライドでは、MonadをC#言語を使って掘り下げることで、基本的な考え方についての足掛かりになるように構成しました。そのため、厳密な定義は含まれていないため、数学的なアプローチを参照したい場合には向きません。
このスライドは「F# 勉強会 岐阜」で発表しました。
https://connpass.com/event/52666/