. IO - , , .
"IO is pure" , IO DBThing, DBThing. - , Stuff -> IO DBThing , , Stuff DBThing; , , ! , , Stuff IO DBThing.
DBThing IO DBThing , Haskell , ( ) . , IO DBThing, - , DBThing - IO thing; IO thing.
Haskell , Haskell , . , , , . , IO , Haskell IO, , .
, "" . , IO - , , , - ; = ( Stuff -> IO DBThing , , a DBThing , DBThing Stuff). , IO DBThing ; Haskell , IO, , IO, Haskell () .
. , IO , -, , .
, . Haskell IO ; Monad - , , , , - ( , - IO). Monad , , IO , , , IO.
, -? , . ", IO - " . - , , ( ), ; , - ( , ). IO pure , .
? , , , IO , . IO, IO . . ; Haskell -IO-, , , ( , ).
, IO , ( ) IO-. , , -, -. . , - ( , ), , ; - " " " ", IO.