Pour tous ceux qui veulent comprendre un peu mieux la théorie mathématique liée à la programmation fonctionnelle, voici une excellente vidéo d’introduction aux monades (ainsi qu’aux monoïdes) :
Le mot d’ordre : la composition pour contrôler la complexité.
Ca reste très théorique (je ne me vois pas expliquer la théorie de la programmation fonctionnelle à mes collègues et les brancher sur Scala dans l’immédiat), mais ça fait du bien de voir un peu d’autres choses.
La présentation est dans un anglais très compréhensible et si vous préférez lire des articles, vous pouvez aller sur wikipedia (mais je vous préviens, c’est moins simple à comprendre ) :