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.
-
FunctorWithIndex, FoldableWithIndex, TraversableWithIndex This package provides three useful generalizations:
class Functor f => FunctorWithIndex i f | f -> i where imap :: (i -> a -> b) -> f a -> f b
class Foldable f => FoldableWithIndex i f | f -> i where ifoldMap :: Monoid m => (i -> a -> m) -> f a -> m
class (FunctorWithIndex i t, FoldableWithIndex i t, Traversable t) => TraversableWithIndex i t | t -> i where itraverse :: Applicative f => (i -> a -> f b) -> t a -> f (t b)
This package contains instances for types in GHC boot libraries. For some additional instances see indexed-traversable-instances. The keys package provides similar functionality, but uses (associated) TypeFamilies instead of FunctionalDependencies. -
QuickCheck common typeclasses This library provides QuickCheck properties to ensure that typeclass instances adhere to the set of laws that they are supposed to. There are other libraries that do similar things, such as `genvalidity-hspec` and checkers. This library differs from other solutions by not introducing any new typeclasses that the user needs to learn. Note: on GHC < 8.5, this library uses the higher-kinded typeclasses (Data.Functor.Classes.Show1, Data.Functor.Classes.Eq1, Data.Functor.Classes.Ord1, etc.), but on GHC >= 8.5, it uses `-XQuantifiedConstraints` to express these constraints more cleanly.
-
Raw string literals for Haskell. A quasiquoter for raw string literals - that is, string literals that don't recognise the standard escape sequences (such as '\n'). Basically, they make your code more readable by freeing you from the responsibility to escape backslashes. They are useful when working with regular expressions, DOS/Windows paths and markup languages (such as XML). See examples/RawRegex.hs for a usage example.
-
High-resolution clock functions: monotonic, realtime, cputime. A package for convenient access to high-resolution clock and timer functions of different operating systems via a unified API. POSIX code and surface API was developed by Cetin Sert in 2009. Windows code was contributed by Eugene Kirpichov in 2010. FreeBSD code was contributed by Finn Espen Gundersen on 2013-10-14. OS X code was contributed by Gerolf Seitz on 2013-10-15. Derived Generic, Typeable and other instances for Clock and TimeSpec was contributed by Mathieu Boespflug on 2014-09-17. Corrected dependency listing for GHC < 7.6 was contributed by Brian McKenna on 2014-09-30. Windows code corrected by Dimitri Sabadie on 2015-02-09. Added timeSpecAsNanoSecs as observed widely-used by Chris Done on 2015-01-06, exported correctly on 2015-04-20. Imported Control.Applicative operators correctly for Haskell Platform on Windows on 2015-04-21. Unit tests and instance fixes by Christian Burger on 2015-06-25. Removal of fromInteger : Integer -> TimeSpec by Cetin Sert on 2015-12-15. New Linux-specific Clocks: MonotonicRaw, Boottime, MonotonicCoarse, RealtimeCoarse by Cetin Sert on 2015-12-15. Reintroduction fromInteger : Integer -> TimeSpec by Cetin Sert on 2016-04-05. Fixes for older Linux build failures introduced by new Linux-specific clocks by Mario Longobardi on 2016-04-18. Refreshment release in 2019-04 after numerous contributions. Refactoring for Windows, Mac implementation consistence by Alexander Vershilov on 2021-01-16.
- Version Scheme Major-R-ewrite . New-F-unctionality . I-mprovementAndBugFixes . P-ackagingOnly
- PackagingOnly changes are made for quality assurance reasons.
-
A model for human colour/color perception This package provides a data type for colours and transparency. Colours can be blended and composed. Various colour spaces are supported. A module of colour names (Data.Colour.Names) is provided.
-
A fast logging system A fast logging system for Haskell
-
Composable, streaming, and efficient left folds This library provides strict left folds that stream in constant memory, and you can combine folds using Applicative style to derive new folds. Derived folds still traverse the container just once and are often as efficient as hand-written folds.
-
Creation of type-safe, RESTful web applications. API docs and the README are available at http://www.stackage.org/package/yesod-core
-
Automatic tasty test case discovery using TH Generate tasty TestTrees automatically with TemplateHaskell. See the README for example usage.
-
HTTP cookie parsing and rendering Hackage documentation generation is not reliable. For up to date documentation, please see: https://www.stackage.org/package/cookie.