Hoogle Search
Within LTS Haskell 24.4 (ghc-9.10.2)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
-
Basic libraries This package contains the Standard Haskell Prelude and its support libraries, and a large collection of useful libraries ranging from data structures to parsing combinators and debugging utilities.
-
Utilities for writing GHC type-checker plugins Utilities for writing GHC type-checker plugins, such as creating constraints, with a stable API covering multiple GHC releases.
-
Painless 2D vector graphics, animations and simulations. Gloss hides the pain of drawing simple vector graphics behind a nice data type and a few display functions. Gloss uses OpenGL under the hood, but you won't need to worry about any of that. Get something cool on the screen in under 10 minutes.
-
2D and 3D plots using gnuplot This is a wrapper to gnuplot which lets you create 2D and 3D plots. Start a simple session with cabal repl. If not already loaded, call :module Graphics.Gnuplot.Simple in order to load Graphics.Gnuplot.Simple which is ready for use in GHCi. It does not address all fancy gnuplot features in order to stay simple. For more sophisticated plots, especially batch generated graphics, I recommend Graphics.Gnuplot.Advanced. This module contains also an overview of the hierarchy of objects. Examples for using this interface can be found in the Demo module. In order to compile this and install an example data file, use the Cabal flag buildExamples:
$ cabal install -fbuildExamples gnuplot
With the Cabal flags executePipe and executeShell you can switch to more convenient but probably less portable ways of feeding gnuplot with a script. Alternative packages: plot, HPlot, Chart, textPlot, easyplot -
Bindings to Graphviz for graph visualisation. This library provides bindings for the Dot language used by the Graphviz (http://graphviz.org/) suite of programs for visualising graphs, as well as functions to call those programs. Main features of the graphviz library include:
- Almost complete coverage of all Graphviz attributes and syntax.
- Support for specifying clusters.
- The ability to use a custom node type.
- Functions for running a Graphviz layout tool with all specified output types.
- The ability to not only generate but also parse Dot code with two options: strict and liberal (in terms of ordering of statements).
- Functions to convert FGL graphs and other graph-like data structures to Dot code - including support to group them into clusters - with a high degree of customisation by specifying which attributes to use and limited support for the inverse operation.
- Round-trip support for passing an FGL graph through Graphviz to augment node and edge labels with positional information, etc.
-
Groups A group is a monoid with invertibility.
-
A library providing the core functionality of hledger This library contains hledger's core functionality. It is used by most hledger* packages so that they support the same command line options, file formats, reports, etc. hledger is a robust, cross-platform set of tools for tracking money, time, or any other commodity, using double-entry accounting and a simple, editable file format, with command-line, terminal and web interfaces. It is a Haskell rewrite of Ledger, and one of the leading implementations of Plain Text Accounting. See also:
- https://hledger.org - hledger's home page
- https://hledger.org/dev.html - starting point for hledger's developer docs
- https://hackage.haskell.org/package/hledger-lib/docs/Hledger.html - starting point for hledger's haddock docs
-
An HTTP client using io-streams An HTTP client, using the Snap Framework's 'io-streams' library to handle the streaming IO. The API is optimized for ease of use for the rather common case of code needing to query web services and deal with the result. The library is exported in a single module; see Network.Http.Client for full documentation.
package
indexed-traversable-instances More instances of FunctorWithIndex, FoldableWithIndex, TraversableWithIndex This package provides extra instances for type-classes in the indexed-traversable package. The intention is to keep this package minimal; it provides instances that formely existed in lens or optics-extra. We recommend putting other instances directly into their defining packages. The indexed-traversable package is light, having only GHC boot libraries as its dependencies.
-
Infinite lists Modern lightweight library for infinite lists with fusion:
- API similar to Data.List.
- No dependencies other than base.
- Top performance, driven by fusion.
- Avoid dangerous instances like Foldable.
- Use NonEmpty where applicable.
- Use Word for indices.
- Be lazy, but not too lazy.
{-# LANGUAGE PostfixOperators #-} import Data.List.Infinite (Infinite(..), (...), (....)) import qualified Data.List.Infinite as Inf