раз - монада, два - монада
Nov. 28th, 2012 09:34 pmВот есть у меня монада Console. Теперь среди нескольких операций над состоянием Console мне нужно выполнить что-то в IO. И чо? Теперь вместо (Console a) мне нужно везде делать (Console (IO a))? А потом как? (Console (IO (ST (RWS (IO (Console (... a)))?
Или чё, просто ReaderWriter всем раздать?
Или чё, просто ReaderWriter всем раздать?
no subject
Date: 2012-11-29 05:28 am (UTC)no subject
Date: 2012-11-29 08:05 am (UTC)no subject
Date: 2012-11-29 01:57 pm (UTC)no subject
Date: 2013-01-14 06:06 pm (UTC)Просто есть такая хорошая идея, брать каждую пачку из монад, которые нам нужны для некоторой цели, делать из неё трансформер и определять несколько примитивов. Например, State = Reader + Writer. С точки зрения шинковки семантики State не нужен вовсе.
no subject
Date: 2013-01-14 07:30 pm (UTC)