[web-devel] [conduit 0.2.x] generalizing sourceIO?

Michael Snoyman michael at snoyman.com
Wed Feb 8 08:04:59 CET 2012


On Tue, Feb 7, 2012 at 11:18 PM, Erik de Castro Lopo
<mle+hs at mega-nerd.com> wrote:
> Erik de Castro Lopo wrote:
>
>> Would it not be possible to achieve what you want with sourceState:
>>
>>     http://hackage.haskell.org/packages/archive/conduit/0.2.0/doc/html/Data-Conduit.html#v:sourceState
>
> No it wouldn't, but maybe that calls for a function sourceStateIO that
> has all the features of sourceIO and sourceState.

That might make sense. There are definitely cases where it would be
useful. I don't want to change the type of sourceIO to the suggested
type, since:

1. It complicates things for the common case
2. Returning a tuple means that when we return IOClosed, we still need
to return a state, even though it doesn't make sense.

This should be a fairly minor change, I think I'll throw it in soon.

Michael

>
> Erik
> --
> ----------------------------------------------------------------------
> Erik de Castro Lopo
> http://www.mega-nerd.com/
>
> _______________________________________________
> web-devel mailing list
> web-devel at haskell.org
> http://www.haskell.org/mailman/listinfo/web-devel



More information about the web-devel mailing list