А как реально надо отвечать на такое? Коробка -- мем, тогда надо про контекст пояснять?
Я имею ввиду, что для того что бы писать код, и использовать мэпы, флэтмэпы, фор компрехенщены, паттерн матчинги, передавать функции из одного места в другое, не обязательно знать что такое монада и функтор.
Но вот как работают выще перечисленные вещи в языке - знать нужно.