Proposal: Merge network-bytestring into network

Jeremy Shaw jeremy at n-heptane.com
Wed Oct 27 23:26:36 EDT 2010


I'm all for it!

I also approve of fixing the IPv6 insanity, even if it breaks stuff.  
(for example, the fact that you can not write library code which uses  
the SockAddrInet6 constructor because you don't if it is going to be  
there).

- jeremy

On Oct 27, 2010, at 5:03 PM, Johan Tibell wrote:

> Hi all,
>
> network-bytestring addresses two serious problems with the network
> package: performance and a semantically incorrect type for network
> data. Both problems are addressed by using ByteStrings instead of
> Strings in the types of e.g. recv and send. In addition,
> network-bytestring supports vectored I/O (also know as scatter/gather
> I/O) which yields better performance in many common use cases, such as
> HTTP servers.
>
> The merge doesn't break any old code: it introduces new APIs under
> Network.Socket.ByteString and Network.Socket.ByteString.Lazy but
> leaves the old API intact. The network-bytestring package is also
> better documented and tested that the network package. The API is
> portable.
>
> The network-bytestring package can be found at
> http://hackage.haskell.org/package/network-bytestring
>
> Discussion deadline: 2 weeks
>
> Johan
> _______________________________________________
> Libraries mailing list
> Libraries at haskell.org
> http://www.haskell.org/mailman/listinfo/libraries



More information about the Libraries mailing list