[Haskell-cafe] Re: [Haskell] Top Level <-
bulat.ziganshin at gmail.com
Wed Aug 27 17:23:07 EDT 2008
Thursday, August 28, 2008, 1:11:35 AM, you wrote:
>> IORefs got their names because they are implemented in IO monad :)
> But why are they implemented in the IO monad?
because they need its features. but i/o may be implemented w/o IORefs.
so sequence was: searching for a was to make i/o in Haskell (you can
read about this in "History of Haskell"), finding monads as general
approach to implement side-effects, naming one of monads used to
interact with external world as IO, adding "variables" support to list
of operations of this monad
Bulat mailto:Bulat.Ziganshin at gmail.com
More information about the Haskell-Cafe