Я намагався вивчити функціональне програмування, і більшість навчальних посібників я знайшов використовувати математику в якості прикладів для складніших конструкцій (навіть простих у деяких випадках). Чому це? Я б міг уявити, що щось легше можна використати. Це ускладнює навчання.
Довідкова інформація: Я пишу програмне забезпечення вже 12 років. Я розумію деякі поняття, такі як закриття, функціонування як громадян першого класу, так і генерики. У мене можуть бути проблеми з функціями вищого порядку на якомусь просунутому рівні, але я хотів би повірити, що я маю базове розуміння. Монади кусають мене за недопалок, і в цей момент я ще не пройшов цього (я впевнений, що зрештою буду, бо наполегливий).