pointa je v tom, že pojem monády nepotřebujete pro hello world, ale pro praktický program ("echo") už ano
zpětně uznávám, že jsem s interpretací článku asi zašel příliš daleko, stejně jako vy - přečtěte si "Edit:"
srovnání se seznamem je mimo, protože pro práci se seznamem class Monad nepotřebujete, kdežto pro io složitější než hello world ano
Ten edit na tom ale vubec nic nemeni. K tomu, abych delal io potrebuji ty OPERACE bind, return, ... NEPOTREBUJI tridu Monad.
To, co chci, je vytvaret IO akce, retezit je a dostat z nich hodnotu. To jsou OPERACE.
...a pokud ty operace (spolu se substratem, at ma opet zboj radost) splnuji nejake podminky, tak se tomu dohromady rika monada. To ale vubec nepotrebuju (jako zacatecnik) vedet.
...uplne stejne jako k secteni dvou intu potrebuju OPERACI (+) a NEPOTREBUJI tridu Group.
...a uplne stejne jako ke zretezeni listu potrebuju OPERACI (
, ale NEPOTREBUJI, ale List byl instanci tridy Monad.
mluvil jste o nepotřebě znalosti monád pro programování v haskellu, to IMHO implikuje zkušenost
Ano, mam s Haskellem jistou zkusenost. Ale bezne v nem neprogramuju. Je to uplne irelevantni, protoze se bavime o obecnych konceptech.