Monads doesn’t represent uncomputable values like sqrt(-1), it’s more like they represent a context, where computations take place.
So you can separate all computations involving IO into the parameterized function type ’Monad a’, where a is your result type
Monads doesn’t represent uncomputable values like sqrt(-1), it’s more like they represent a context, where computations take place.
So you can separate all computations involving IO into the parameterized function type ’Monad a’, where a is your result type