Komické je tvrdit, že grupa je grupa náhodou, zatímco monáda je monádou, protože to je potřeba.
to já ale netvrdím, jestli jste to tak pochopil, tak je to chyba, těžko říct na čí straně
Ok, tady jsem to možná trochu posunul, tak zpět:
celé čísla jsou grupa shodou okolností, ale pro načtení a vypsání řetězce potřebuju aby IO byla monáda abych ty dvě akce mohl "sečíst" čili bidnout
Z faktu, že množina IO akcí + bind atd. je monádou, plynou nějaké důsledky. Konkrétně například to, že složím-li dvě IO akce za sebe pomocí bindu, jsem pořád ve stejném typu IO ().
Z faktu, že (Int,(+)) je grupa, plynou taky nějaké důsledky, například to, že složím-li sva Inty pomocí operace (+), jsem pořád ve stejném typu Int.
Opravdu je (Int,(+)) grupou "náhodou"? Opravdu nemá grupa a monáda nic společného a je to jenom Prymkova mimozita?