Hoogle Search

Within LTS Haskell 24.3 (ghc-9.10.2)

Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.

  1. module Streaming.Prelude

    The names exported by this module are closely modeled on those in Prelude and Data.List, but also on Pipes.Prelude, Pipes.Group and Pipes.Parse. The module may be said to give independent expression to the conception of Producer / Source / Generator manipulation articulated in the latter two modules. Because we dispense with piping and conduiting, the distinction between all of these modules collapses. Some things are lost but much is gained: on the one hand, everything comes much closer to ordinary beginning Haskell programming and, on the other, acquires the plasticity of programming directly with a general free monad type. The leading type, Stream (Of a) m r is chosen to permit an api that is as close as possible to that of Data.List and the Prelude. Import qualified thus:

    import Streaming
    import qualified Streaming.Prelude as S
    
    For the examples below, one sometimes needs
    import Streaming.Prelude (each, yield, next, mapped, stdoutLn, stdinLn)
    import Data.Function ((&))
    
    Other libraries that come up in passing are
    import qualified Control.Foldl as L -- cabal install foldl
    import qualified Pipes as P
    import qualified Pipes.Prelude as P
    import qualified System.IO as IO
    
    Here are some correspondences between the types employed here and elsewhere:
    streaming             |            pipes               |       conduit       |  io-streams
    -------------------------------------------------------------------------------------------------------------------
    Stream (Of a) m ()                  | Producer a m ()                | Source m a          | InputStream a
    | ListT m a                      | ConduitM () o m ()  | Generator r ()
    -------------------------------------------------------------------------------------------------------------------
    Stream (Of a) m r                   | Producer a m r                 | ConduitM () o m r   | Generator a r
    -------------------------------------------------------------------------------------------------------------------
    Stream (Of a) m (Stream (Of a) m r) | Producer a m (Producer a m r)  |
    --------------------------------------------------------------------------------------------------------------------
    Stream (Stream (Of a) m) r          | FreeT (Producer a m) m r       |
    --------------------------------------------------------------------------------------------------------------------
    --------------------------------------------------------------------------------------------------------------------
    ByteString m ()                     | Producer ByteString m ()       | Source m ByteString  | InputStream ByteString
    --------------------------------------------------------------------------------------------------------------------
    

  2. package numeric-prelude

    An experimental alternative hierarchy of numeric type classes The package provides an experimental alternative hierarchy of numeric type classes. The type classes are more oriented at mathematical structures and their methods come with laws that the instances must fulfill.

  3. module MathObj.Wrapper.NumericPrelude

    A wrapper that provides instances of Haskell 98 and NumericPrelude numeric type classes for types that have NumericPrelude instances.

  4. module NumericPrelude

    No documentation available.

  5. module NumHask.Prelude

    A prelude composed by overlaying numhask on Prelude, together with a few minor tweaks needed for RebindableSyntax.

  6. package basic-prelude

    An enhanced core prelude; a common foundation for alternate preludes. Please see the README on Github at https://github.com/snoyberg/basic-prelude#readme

  7. module BasicPrelude

    BasicPrelude mostly re-exports several key libraries in their entirety. The exception is Data.List, where various functions are replaced by similar versions that are either generalized, operate on Text, or are implemented strictly.

  8. module CorePrelude

    No documentation available.

  9. package classy-prelude

    A typeclass-based Prelude. See docs and README at http://www.stackage.org/package/classy-prelude

  10. module ClassyPrelude

    No documentation available.

Page 4 of many | Previous | Next