Prelude -package:streaming -package:dimensional -package:turtle -package:rebase
The Prelude: a standard module. The Prelude is imported by default
into all Haskell modules unless either there is an explicit import
statement for it, or the NoImplicitPrelude extension is enabled.
Mostly for compatibility across different base Prelude changes.
Custom GHC
Prelude
This module serves as a replacement for the
Prelude module and
abstracts over differences between the bootstrapping GHC version, and
may also provide a common default vocabulary.
General purpose utilities
The names in this module clash heavily with the Haskell Prelude, so I
recommend the following import scheme:
import Pipes
import qualified Pipes.Prelude as P -- or use any other qualifier you prefer
Note that
String-based
IO is inefficient. The
String-based utilities in this module exist only for simple
demonstrations without incurring a dependency on the
text
package.
Also,
stdinLn and
stdoutLn remove and add newlines,
respectively. This behavior is intended to simplify examples. The
corresponding
stdin and
stdout utilities from
pipes-bytestring and
pipes-text preserve newlines.
A module to re-export most of the functionality of the diagrams core
and standard library.
Simple resource management functions
All Fold related combinators including the streamly-core
Streamly.Data.Fold module, concurrency, unordered container
operations.
This module does two things:
- Acts as a compatibility layer, like base-compat.
- Provides commonly used imports.
Generic deriving for standard classes in base
Warning
This is an internal module: it is not subject to any versioning
policy, breaking changes can happen at any time.
If something here seems useful, please report it or create a pull
request to export it from an external module.
A prelude composed by overlaying numhask on Prelude, together with a
few minor tweaks needed for RebindableSyntax.
This module defines the explicitly clocked counterparts of the
functions defined in
Clash.Prelude.
Clash is a functional hardware description language that borrows both
its syntax and semantics from the functional programming language
Haskell. The merits of using a functional language to describe
hardware comes from the fact that combinational circuits can be
directly modeled as mathematical functions and that functional
languages lend themselves very well at describing and (de-)composing
mathematical functions.
This package provides:
- Prelude library containing datatypes and functions for circuit
design
To use the library:
For now,
Clash.Prelude is also the best starting point for
exploring the library. A preliminary version of a tutorial can be
found in
Clash.Tutorial. Some circuit examples can be found in
Clash.Examples.
This module may change between minor releases. Do not rely on its
contents.
Utility functions and re-exports for a more ergonomic developing
experience. Users themselves will not find much use here.
This module does two things:
- Acts as a compatibility layer, like base-compat.
- Provides commonly used imports.
This module is a superset of
Distribution.Compat.Prelude (which
this module re-exports)