Java komunita řeší "monády".
o'rly?
Stream API v Java 8 je monada
Mno, takže koukám, že je opět čas na mé oblíbené intermezzo, čili neustále opakovaný kolovrátek:
To, že se na něco můžu dívat jako na monádu NEZNAMENÁ automaticky, že pracuji s monádami.Pošťouchnutí 1: "Javascriptaři pracují s grupami", protože Javascript umí sčítat celá čísla?! Ne, nepracují s grupami, dost z nich asi ani neví, co to grupa je, a JS nemá žádné pořádné nástroje na práci s (obecnou) grupou. Javascriptaří pracují se
sčítáním.
Pošťouchnutí 2: Jestliže je
něco jistým způsobem řetězitelné, pak když si
cosi správně nadefinuju, můžu o té řetězitelné věci říct, že je to monáda. Ale - propánakrále - řetězení funkcí/callbacků/libobovolnýho shitu je starý jak lidstvo samo. Dělá to každej a vždycky dělal.
Pošťouchnutí 3: jak jsme si zde již mnohokráte uvedli, i seznam "je monáda". Takže všechny jazyky, které obsahují seznam a základní operace nad ním, jsou asi hipsterská krávovina a nebýt současné (údajné) módnosti FP, seznam by neobsahovaly.
Stojí to za pohled, ale jen pro poučení. V kontextu Javy je to prakticky k ničemu.
Monády jsou zajímavé v striktně pure jazycích. Kdekoli jinde nedávají moc smysl. A tím myslím opravdu monády - tj. ten obecný koncept, ne to, že jazyk obsahuje seznam. To samozřejmě smysl má
