[Haskell-cafe] [ANN] Safe Lazy IO in Haskell
nicolas.pouillard
nicolas.pouillard at gmail.com
Mon Mar 23 06:33:59 EDT 2009
Excerpts from Henning Thielemann's message of Mon Mar 23 11:06:20 +0100 2009:
>
> On Mon, 23 Mar 2009, nicolas.pouillard wrote:
>
> > Excerpts from Henning Thielemann's message of Sun Mar 22 23:58:44 +0100 2009:
> >>
> >> On Sun, 22 Mar 2009, nicolas.pouillard wrote:
> >>
> >>> It sounds like a nice idea, it would be great to have a straight-io package
> >>> to play a bit more with explicit exceptions in things like 'IO'.
> >>
> >> Maybe I should then restrict lifting to LazyIO to SIO actions. That would
> >> not make LazyIO safe, but reduces surprises.
> >
> > By SIO you actually mean straight-io right?
>
> Yes
Then what do you mean by "lifting to LazyIO to SIO actions"?
Do you mean
liftSIO :: SIO a -> LazyIO.T a
which says that we only lift computations that explicitly throws exceptions.
In that case it be actually safer, but all of this greatly depends on how
reasonable is the explicit exception handling.
In particular in the case 'IO', using explicit exception is maybe too heavy.
--
Nicolas Pouillard
More information about the Haskell-Cafe
mailing list