HORIZON HASKELLDocslts/ghc-9.10.x248f8f02026-10-05Search names, modules, packages, or :: a typeCtrl K

GHC 9.10.3 · lts/ghc-9.10.x · 248f8f0 · 2026-10-05

Package4.3.16ControlPipes

pipes

Compositional pipelines

Modules

6 modules
  • Pipes34This module is the recommended entry point to the pipes library. Read Pipes.Tutorial if you want a tutorial explaining how to use this
  • Pipes.Core36The core functionality for the Proxy monad transformer Read Pipes.Tutorial if you want a beginners tutorial explaining how to use
  • Pipes.Lift20Many actions in base monad transformers cannot be automatically
  • Pipes.Prelude63General purpose utilities The names in this module clash heavily with the Haskell Prelude, so I
  • Pipes.Tutorial0Conventional Haskell stream programming forces you to choose only two of the
Internal modules · 1
  • Pipes.Internal5This is an internal module, meaning that it is unsafe to import unless you

Description

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, including shortcut fusion 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.

Depends on

6 packages

Used by in this set · 6