http://habrahabr.ru/post/222317/
Ъ:
жаваскриптеры недоумевают от всяких corner-case функции reduce, а причиной тому незнание понятия «моноид» и его свойств.
В то время как «ненужный» haskell хоть и не пинает программиста за несоблюдение моноидальных законов, но по крайней мере способствует написанию правильного кода (нейтральный элемент и конкатенация должны быть явно определены).