Co je to monáda, k čemu je dobré a proč bych se to měl učit? Napište mi 5 důvodů. Děkuji.
Monada umoznuje v "pure functional" jazykoch odseparovat side-effekty od hlavneho kodu. Vo vysledku mas cistejsi kod, ktory sa lahsie udrziava a je jednoduchsie mu rozumiet.
Co je to monada v progamovani, ti z brucha nepoviem, je to pozicany pojem z teorie kategorii v matematike. Monada je monoid v kategorii endofunktorov. Na pochopenie toho treba rozumiet abstraktnej algebre. A tu som v skole presiel z odretymi usami a z hlavy sa mi parilo.
Ak chces vysvetlenie, co je to v programovani, tu je clanok od tvorcu haskellu:
http://homepages.inf.ed.ac.uk/wadler/papers/marktoberdorf/baastad.pdfNa co sa to ucit:
1. je to dalsi sposob modularizacie
2. je to alternativny pristup k aspektovo-orientovanemu programovaniu
3. casom sa to v nejakej forme ocitne v mainstream programovacich jazykoch
4. umoznuje to iny pohlad na programovanie a prevetra ti to mozgove zavity
5. cim viac ludi to bude ovladat, tym menej pubertalnych, emocionalne nevyzretych jesterov sa bude na internete odbavovat.