Hoogle Search

Within LTS Haskell 24.28 (ghc-9.10.3)

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

  1. package deriving-compat

    Backports of GHC deriving extensions deriving-compat provides Template Haskell functions that mimic deriving extensions that were introduced or modified in recent versions of GHC. Currently, the following typeclasses/extensions are covered:

    • Deriving Bounded
    • Deriving Enum
    • Deriving Ix
    • Deriving Eq
    • Deriving Ord
    • Deriving Read
    • Deriving Show
    • DeriveFoldable
    • DeriveFunctor
    • DeriveTraversable
    • GeneralizedNewtypeDeriving (with GHC 8.2 or later)
    • DerivingVia (with GHC 8.2 or later)
    See the Data.Deriving module for a full list of backported changes. In addition, deriving-compat also provides some additional deriving functionality that has not yet been merged into upstream GHC. Aside from the GHC deriving extensions mentioned above, deriving-compat also permits deriving instances of classes in the Data.Functor.Classes module, covering the Eq1, Eq2, Ord1, Ord2, Read1, Read2, Show1, and Show2 classes. This extra functionality is outside of the main scope of deriving-compat, as it does not backport extensions that exist in today's GHC. Nevertheless, the underlying Template Haskell machinery needed to derive Eq and friends extends very naturally to Eq1 and friends, so this extra functionality is included in deriving-compat as a convenience. Note that some recent GHC typeclasses/extensions are not covered by this package:
    • DeriveDataTypeable
    • DeriveGeneric, which was introducted in GHC 7.2 for deriving Generic instances, and modified in GHC 7.6 to allow derivation of Generic1 instances. Use Generics.Deriving.TH from generic-deriving to derive Generic(1) using Template Haskell.
    • DeriveLift, which was introduced in GHC 8.0 for deriving Lift instances. Use Language.Haskell.TH.Lift from th-lift to derive Lift using Template Haskell.
    • The Bifunctor typeclass, which was introduced in GHC 7.10, as well as the Bifoldable and Bitraversable typeclasses, which were introduced in GHC 8.2. Use Data.Bifunctor.TH from bifunctors to derive these typeclasses using Template Haskell.

  2. package formatting

    Combinator-based type-safe formatting (like printf() or FORMAT) Combinator-based type-safe formatting (like printf() or FORMAT), modelled from the HoleyMonoids package. See the README at https://github.com/AJChapman/formatting#readme for more info.

  3. package generic-lens

    Generically derive traversals, lenses and prisms. This library uses GHC.Generics to derive efficient optics (traversals, lenses and prisms) for algebraic data types in a type-directed way, with a focus on good type inference and error messages when possible. The library exposes a van Laarhoven interface. For an alternative interface, supporting an opaque optic type, see generic-optics.

  4. package generic-random

    Generic random generators for QuickCheck Derive instances of Arbitrary for QuickCheck, with various options to customize implementations. For more information

  5. package gi-gdkpixbuf

    GdkPixbuf bindings Bindings for GdkPixbuf, autogenerated by haskell-gi.

  6. package githash

    Compile git revision info into Haskell projects Please see the README and documentation at https://www.stackage.org/package/githash

  7. package hspec-hedgehog

    Integrate Hedgehog and Hspec! Please see the README on GitHub at https://github.com/hspec/hspec-hedgehog#readme

  8. package hspec-wai

    Experimental Hspec support for testing WAI applications Experimental Hspec support for testing WAI applications

  9. package logict

    A backtracking logic-programming monad. Adapted from the paper Backtracking, Interleaving, and Terminating Monad Transformers by Oleg Kiselyov, Chung-chieh Shan, Daniel P. Friedman, Amr Sabry.

  10. package midi

    Handling of MIDI messages and files MIDI is the Musical Instrument Digital Interface. The package contains definition of realtime and file MIDI messages, reading and writing MIDI files, and some definitions from the General MIDI standard. It contains no sending and receiving of MIDI messages. For this purpose see the alsa-seq, jack, PortMidi, hmidi packages. For music composition with MIDI output, see haskore. Alternative packages are HCodecs, zmidi-core.

Page 37 of many | Previous | Next