Hoogle Search
Within LTS Haskell 24.6 (ghc-9.10.2)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
-
File path glob-like matching A library for matching files using patterns such as "src/**/*.png" for all .png files recursively under the src directory. Features:
- All matching is O(n). Most functions precompute some information given only one argument.
- See System.FilePattern and ?== simple matching and semantics.
- Use match and substitute to extract suitable strings from the * and ** matches, and substitute them back into other patterns.
- Use step and matchMany to perform bulk matching of many patterns against many paths simultaneously.
- Use System.FilePattern.Directory to perform optimised directory traverals using patterns.
-
A type inhabited by finitely many values, indexed by type-level naturals A type inhabited by finitely many values, indexed by type-level naturals.
-
Store a stable pointer in a foreign context to be retrieved later. Store a stable pointer in a foreign context to be retrieved later. Persists through GHCi reloads.
-
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.