pi :: Floating a => a
base Prelude
package pianola
This is a library for remotely controlling Java Swing desktop applications that have been instrumented with a special pianola agent. The agent exposes the Swing component hierarchy over the network, and accepts requests for generating GUI events. The library handles the interaction on the Haskell side. Version 0.1.1
pick :: (Monad m, Show a) => Gen a -> PropertyM m a
QuickCheck Test.QuickCheck.Monadic
pickMatrix :: (GLdouble, GLdouble) -> (GLdouble, GLdouble) -> (Position, Size) -> IO ()
OpenGL Graphics.Rendering.OpenGL.GLU.Matrix
package picosat
`picosat` provides bindings for the fast PicoSAT solver library. Version
picosecondsToDiffTime :: Integer -> DiffTime
time Data.Time.Clock
Create a DiffTime from a number of picoseconds.
package piet
An interpreter for the Piet programming language, see http://www.dangermouse.net/esoteric/piet.html. Version 0.1
package piki
"piki" is a script to convert a simple text file to an HTML file. Version 0.5.2
package pipes
`pipes` is a clean and powerful stream processing library that lets you build and connect reusable streaming components Advantages over traditional streaming libraries: * Concise API: Use simple commands like for, (>->), await, and yield * Blazing fast: Implementation tuned for speed * Lightweight Dependency: pipes is small and compiles very rapidly, including dependencies * Elegant semantics: Use practical category theory * ListT: Correct implementation of ListT that interconverts with pipes * Bidirectionality: Implement duplex channels * Extensive Documentation: Second to none! Import Pipes to use the library. Read Pipes.Tutorial for an extensive tutorial. Version 4.0.1
package pipes-aeson
Utilities to encode and decode Pipes streams of JSON. See the NEWS file in the source distribution to learn about any important changes between version. Version 0.2.0
package pipes-attoparsec
Utilities to run Attoparsec parsers on Pipes input streams. See the NEWS file in the source distribution to learn about any important changes between version. Version 0.3.0
package pipes-attoparsec-streaming
This module exports the single function parse, which can be used to run an Attoparsec parser in a streaming fashion, which means that the parser is not only run incrementally across the input (which can be done with plain Attoparsec or packages like pipes-attoparsec), but that the parse results are delivered incrementally.  This package can be seen as a kind of dual to pipes-attoparsec: the latter runs parser incrementally over their input, whereas the former incrementally delivers output. Version
package pipes-binary
Encode and decode binary Pipes streams using the binary library. See the NEWS file in the source distribution to learn about any important changes between version. Version 0.2.1
package pipes-bytestring
This library provides pipes utilities for ByteStrings Version 1.0.2
package pipes-cereal-plus
package pipes-concurrency
This library provides light-weight concurrency primitives for pipes, with the following features: * Simple API: Use only five functions * Deadlock Safety: Automatically avoid concurrency deadlocks * Flexibility: Build many-to-many and cyclic communication topologies * Dynamic Graphs: Add or remove readers and writers at any time Import Pipes.Concurrent to use the library. Read Pipes.Concurrent.Tutorial for a tutorial. Version 2.0.1
package pipes-conduit
Conduit adapters Version 0.0.1
package pipes-core
This library offers an abstraction similar in scope to iteratees/enumerators/enumeratees, but with different characteristics and naming conventions. This package is a fork of the original pipes package by Gabriel Gonzalez. See https://github.com/pcapriotti/pipes-core/wiki/pipes-core-vs-pipes for a comparison between the two packages. Differences with traditional iteratees: * Simpler semantics: There is only one data type (Pipe), two basic primitives (await and yield), and only one way to compose Pipes (>+>).  In fact, (>+>) is just convenient syntax for the composition operator in Category. Most pipes can be implemented just using the Monad instance and composition. * Different naming conventions: Enumeratees are called Pipes, Enumerators are Producers, and Iteratees are Consumers.  Producers and Consumers are just type synonyms for Pipes with either the input or output end closed. * Pipes form a Category: that means that composition is associative, and that there is an identity Pipe. * Vertical concatenation works on every Pipe: (>>), concatenates Pipes. Since everything is a Pipe, you can use it to concatenate Producers, Consumers, and even intermediate Pipe stages.  Vertical concatenation can be combined with composition to create elaborate combinators, without the need of executing pipes in "passes" or resuming partially executed pipes. Check out Control.Pipe for a copious introduction (in the spirit of the iterIO library), and Control.Pipe.Combinators for some basic combinators and Pipe examples. Version 0.1.0
package pipes-csv
`pipes-csv` is a streaming csv parser built on top of `cassava` and `pipes` Version 1.2.0
package pipes-extra
This module contains basic utilities for Pipes to deal with files and chunked binary data, as well as extra combinators like zip and tee. Version 0.2.0

Show more results