{"@context":"https://w3id.org/codemeta/3.0","@type":"SoftwareSourceCode","identifier":"pkg:hackage/io-streams","name":"io-streams","description":"Overview\n\nThe io-streams library contains simple and easy-to-use primitives for I/O\nusing streams. Most users will want to import the top-level convenience\nmodule System.IO.Streams, which re-exports most of the library:\n\nFor first-time users, io-streams comes with an included tutorial, which can\nbe found in the System.IO.Streams.Tutorial module.\n\nFeatures\n\nThe io-streams user API has two basic types: InputStream a and\nOutputStream a, and three fundamental I/O primitives:\n\nStreams can be transformed by composition and hooked together with provided combinators:\n\nStream composition leaves the original stream accessible:\n\nSimple types and operations in the IO monad mean straightforward and simple\nexception handling and resource cleanup using Haskell standard library\nfacilities like Control.Exception.bracket.\n\nio-streams comes with:\n\nfunctions to use files, handles, concurrent channels, sockets, lists,\nvectors, and more as streams.\n\na variety of combinators for wrapping and transforming streams, including\ncompression and decompression using zlib, controlling precisely how many\nbytes are read from or written to a stream, buffering output using\nbytestring builders, folds, maps, filters, zips, etc.\n\nsupport for parsing from streams using attoparsec.\n\nsupport for spawning processes and communicating with them using streams.","version":"1.5.2.2","softwareVersion":"1.5.2.2","license":"https://spdx.org/licenses/BSD-3-Clause","codeRepository":"https://github.com/snapframework/io-streams","issueTracker":"https://github.com/snapframework/io-streams/issues","keywords":["bsd3","data","io-streams","library","network","Propose Tags"],"programmingLanguage":{"@type":"ComputerLanguage","name":"Haskell"},"maintainer":[{"@type":"Person","name":"DougBeardsley"},{"@type":"Person","name":"GregoryCollins"}],"author":[{"@type":"Person","name":"DougBeardsley"},{"@type":"Person","name":"GregoryCollins"}],"copyrightHolder":[{"@type":"Person","name":"DougBeardsley"},{"@type":"Person","name":"GregoryCollins"}],"dateCreated":"2013-03-05","dateModified":"2022-08-17","datePublished":"2022-08-17","copyrightYear":2013,"downloadUrl":"https://hackage.haskell.org/package/io-streams-1.5.2.2/io-streams-1.5.2.2.tar.gz","applicationCategory":"hackage","runtimePlatform":"hackage","developmentStatus":"active","sameAs":["https://hackage.haskell.org/package/io-streams"],"https://www.w3.org/ns/activitystreams#likes":100,"https://forgefed.org/ns#forks":34}