Czym są monady? - Programowanie funkcyjne w JavaScript
overment
Jul 13, 2020
Monady to specjalne funktory, które ułatwiają zarządzanie wartościami wewnątrz kontekstów, takich jak obietnice czy tablice. Kluczowym mechanizmem jest metoda flatMap, która pozwala uniknąć zagnieżdżonych struktur i bezpiecznie obsługiwać błędy, np. poprzez monadę Maybe, zatrzymującą operacje w przypadku napotkania wartości null.
Key insight: Monady nie są abstrakcyjnym bytem, z którego korzystasz tylko z wyboru – używasz ich codziennie, pracując z obietnicami (Promises) w JavaScript, gdzie metoda .then() działa właśnie jak flatMap, zapobiegając tworzeniu "podwójnie zapakowanych" wartości.