stdio

This package provides a simple and high performance IO toolkit for Haskell, including packed vectors, unicode texts, socket, file system, timers and more!


Keywords
data, library, Propose Tags , Std.Data.Array, Std.Data.Array.Checked, Std.Data.Builder, Std.Data.Builder.Base, Std.Data.Builder.Numeric, Std.Data.Builder.Numeric.DigitTable, Std.Data.CBytes, Std.Data.Generics.Utils, Std.Data.JSON, Std.Data.JSON.Base, Std.Data.JSON.Builder, Std.Data.JSON.Value, Std.Data.LEON, Std.Data.Parser, Std.Data.Parser.Base, Std.Data.Parser.Numeric, Std.Data.PrimArray.BitTwiddle, Std.Data.PrimArray.Cast, Std.Data.PrimArray.QQ, Std.Data.PrimArray.UnalignedAccess, Std.Data.PrimIORef, Std.Data.PrimSTRef, Std.Data.PrimSTRef.Base, Std.Data.Text, Std.Data.Text.Base, Std.Data.Text.Extra, Std.Data.Text.Search, Std.Data.Text.UTF8Codec, Std.Data.Text.UTF8Rewind, Std.Data.TextBuilder, Std.Data.Vector, Std.Data.Vector.Base, Std.Data.Vector.Extra, Std.Data.Vector.FlatIntMap, Std.Data.Vector.FlatIntSet, Std.Data.Vector.FlatMap, Std.Data.Vector.FlatSet, Std.Data.Vector.QQ, Std.Data.Vector.Search, Std.Data.Vector.Sort, Std.Foreign.PrimArray, Std.IO.Buffered, Std.IO.Exception, Std.IO.FileSystem, Std.IO.FileSystemT, Std.IO.Logger, Std.IO.LowResTimer, Std.IO.Resource, Std.IO.SockAddr, Std.IO.StdStream, Std.IO.TCP, Std.IO.UDP, Std.IO.UV.Errno, Std.IO.UV.FFI, Std.IO.UV.Manager, here, project overview, haddock
License
BSD-3-Clause
Install
cabal install stdio

Documentation

Haskell stdio: haskell standard input and output

Linux Build Status Windows Build Status

Welcome! Haskell stdio is an complete I/O toolkit powered by libuv, it features a multiple core io multiplexer and various improvements on packed data types.

stdio banner

User Guide

On windows we have bundled libuv source, so not extra steps to be taken.

On *nix platforms, you should install libuv library first, you can use your distribution's package manager if available, for example:

# on debian/ubuntu, make sure to use 1.x
apt-get install libuv1-dev  libuv1

# on MacOS, we recommend brew
brew install libuv

...

You can also build libuv from source following the guide here, and modify your LIBRARY_PATH/CPATH if necessary. After libuv is in place, installing stdio is as easy as any other haskell packages.

cabal install stdio

Now you can fire GHCi and play around, or read the design overview, haddock or examples.

Contribution Guide

This project welcomes new contributors, and use github issue/pull-request workflow. If you ever find new bugs/ideas/designs, please shout out loud.