[Haskell-cafe] HTTP client libraries

Don Stewart dons at galois.com
Thu Mar 27 20:02:18 EDT 2008


paulrbrown+haskell-cafe:
> On Thu, Mar 27, 2008 at 12:08 PM, John Goerzen <jgoerzen at complete.org> wrote:
> >  * Bjorn's String-based HTTP
> >   It eats RAM.  Does not appear to read data lazily, returns a String,
> >   and may have a memory leak as well.  Does not appear to be suited
> >   for anything except very small file downloads.
> 
> Do you know why it's eating RAM?  With the issue with open sockets
> resolved (I know, I have to send that patch to Bjorn...), I haven't
> had observable stability or leaking issues.  I'm using it to hit
> JSON/XML services like Twitter, del.icio.us, Google reader, etc.
> 
> Laziness here is a bit of a mixed bag, since if you're too lazy,
> you'll try to read the stream after it's long gone.  (Principle of
> Least Surprise)
> 
> We do need a real (HTTPS, support for encoding, possibility to be
> lazy) HTTP client library, and a binding for libcurl may be the short
> path.

And we have a curl binding, already in wide use.

    http://code.haskell.org/curl.git/

a release to hackage is imminent.


More information about the Haskell-Cafe mailing list