Size: a a a

2016 April 15

V🇺

Vladislav 🇺🇸🚜🇷🇺 in Haskell
но необязателен
источник

IS

Ilya Smagin in Haskell
А как было бы без >>= и >>
источник

IS

Ilya Smagin in Haskell
Как композировать-то тогда?
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺 in Haskell
достаточно (»=) и return, » через них определяется
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺 in Haskell
они бы понадобились в каком-то виде
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺 in Haskell
но можно, например, назвать их ioListF :: a -> IO b -> IO a -> IO b и ioLift :: a -> IO a
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺 in Haskell
и не реализовывать Monad IO a
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺 in Haskell
и ввод-вывод бы никуда не делся
источник

IS

Ilya Smagin in Haskell
ioLiftF наверно
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺 in Haskell
да
источник

IS

Ilya Smagin in Haskell
Ммм а не потеряли бы мы прелести трансформеров тогда?
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺 in Haskell
да, в удобстве бы потеряли
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺 in Haskell
в этом и смысл монад - с ними можно работать, абсрагируять от того что там внутри
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺 in Haskell
но выразить все можно и без них, просто больше boilerplate-кода будет
источник

A

Aldar in Haskell
IO монада волшебная
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺 in Haskell
я тут подумал что нельзя IO просто как текст программы определить
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺 in Haskell
потому что тогда мы не сможем гарантировать типобезопасность для нее
источник

V🇺

Vladislav 🇺🇸🚜🇷🇺 in Haskell
Aldar
IO монада волшебная
IO монада или IO тип?
источник

A

Aldar in Haskell
Денис Москвин условно объяснил что эта монада для того чтобы получить информацию из мира должна взять мир, и вернуть пару новый мир и полученное значение
источник

A

Aldar in Haskell
IO монада
источник