Я пытался изучить функциональное программирование, и большинство найденных мной уроков используют математику в качестве примеров для более сложных конструкций (в некоторых случаях даже простых). Почему это? Я полагаю, что-то проще может быть использовано. Это делает его трудным для изучения.
Справочная информация: я пишу программное обеспечение в течение 12 лет. Я понимаю некоторые понятия, такие как замыкания, функции первоклассных граждан и генерики. У меня могут быть проблемы с функциями более высокого порядка на некотором продвинутом уровне, но я хотел бы верить, что у меня есть базовые знания. Монады кусают меня в задницу, и на данный момент я не прошел через это (я уверен, что в конечном итоге, потому что я настойчив).