PS
Size: a a a
PS
YS
M
FO
DP
KR
SS
p
M
is
is
p
is
p
KR
is
p
is
p
МБ
fmap
и три <>
в одном выражении t с свершенно разными смыслами. Выражение t, конечно, можно разобрать на языке функторов и моноидов, но для понимания вычислительго смысла t часто нужно потратить несколько часов, потому что сверху же ещё навалена кучка изощрённых расширений с нестандартными deriving-ами. И это проблема. В Си++ не такой бешенный автоматический уровень абстракций, обычно. Проблема не в сложности самого языка, а в том, как его используют. На Питоне тоже можно вывихнуть мозг читающему, но просто не принято это делать. В Haskell, к сожалению, другая культура разработки библиотек.