Popularity
9.4
Stable
Activity
4.0
-
99
19
36

Monthly Downloads: 264
Programming language: Haskell
License: GNU General Public License v3.0 or later
Tags: Data     Network     IO-Streams     Io     Networking    
Latest version: v1.5.2.0

io-streams alternatives and similar packages

Based on the "io" category.
Alternatively, view io-streams alternatives based on common mentions on social networks and blogs.

Do you think we are missing an alternative of io-streams or a related project?

Add another 'io' Package

README

The io-streams library contains simple and easy to use primitives for I/O using streams. Based on simple types with one type parameter (InputStream a and OutputStream a), io-streams provides a basic interface to side-effecting input and output in IO monad with the following features:

  • three fundamental I/O primitives that anyone can understand: read :: InputStream a -> IO (Maybe a), unRead :: a -> InputStream a -> IO (), and write :: Maybe a -> OutputStream a -> IO ().

  • simple types and side-effecting IO operations mean straightforward and simple exception handling and resource cleanup using standard Haskell facilities like bracket.

  • code to transform files, handles, and sockets to streams

  • a variety of combinators for wrapping and transforming streams, including compression and decompression using zlib, controlling precisely how many bytes are read to or written from a socket, buffering output using blaze-builder, etc.

  • support for parsing from streams using attoparsec.