Только мне вот неочевидно, что в хаскеле все монады сильные :) Можешь описать почему?
Всё просто. Т.к. в хаскеле всё происходит во "внутреннем языке", то и монады получаются во внутреннем смысле. В категориальных терминах это можно сформулировать следующим образом. Для простоты обсудим функторы вместо монад. Пусть C — моноидально замкнутая категория, и F : Ob(C) -> Ob(C). Тогда структура обычного (эндо)функтора на F — это функции F_{X,Y} : Hom(X,Y) -> Hom(F(X),F(Y)), удовлетворяющие известным свойствам. А структура "внутреннего (эндо)функтора" на F — это морфизмы F_{X,Y} : Y^X -> F(Y)^{F(X)} в категории C, удовлетворяющие аналогичным свойствам.