[Haskell-cafe] Re: Lazy IO.

Achim Schneider barsoap at web.de
Mon Jun 16 12:31:48 EDT 2008


Jules Bean <jules at jellybean.co.uk> wrote:

> Sebastiaan Visser wrote:
> > On Jun 16, 2008, at 2:58 PM, Jules Bean wrote:
> > 
> >> Sebastiaan Visser wrote:
> >>> Does anyone know a pattern in which I can do this easily?
> >>
> >> Don't use hGetContents on a socket. That's asking for trouble.
> > 
> > Can you please explain why?
> 
> Because it's a broken abstraction.
> 
> It's only correct if all you will ever do is read all the data into
> one String and don't care about it after that.
> 
> In my experience this is almost never true of sockets : there is
> always protocol overhead, handshaking, and the "next request".
> 
It works for HTTP, as all responses MUST be in the same order as the
requests.



-- 
(c) this sig last receiving data processing entity. Inspect headers for
past copyright information. All rights reserved. Unauthorised copying,
hiring, renting, public performance and/or broadcasting of this
signature prohibited. 



More information about the Haskell-Cafe mailing list