Hoogle Search
Within LTS Haskell 24.57 (ghc-9.10.3)
Note that Stackage only displays results for the latest LTS and Nightly snapshot. Learn more.
-
Haskell implementation of several ZeroMQ patterns. Haskell implementation of several ZeroMQ patterns that you can find in the official ZeroMQ guide.
-
Traversal based zippers Traversal based zippers.
-
Angles in degrees and radians. A simple little library for dealing with geometric angles.
-
Deriving Parsers and Quasi-Quoters from BNF Grammars This package provides a very simple way of defining a compiler front-end for a language by embedding a BNF grammar directly into a Haskell source file. Specifically, given a quasi-quoted LBNF grammar (as used by the BNF Converter) it generates (using Template Haskell) a LALR parser and pretty pretty printer for the language. The parser is then used to automatically define a quasi-quoter for the defined language so it can also be seamlessly embedded in Haskell source code. With a simple addition to the gramwmar, the user can define a universal syntax for anti-quoting. This means that any grammar non-terminal can be replaced by a quoted Haskell expression of the appropriate type. A few example languages are included in the source tarball. The LBNF grammar formalism is described thoroughly in the BNF Converter documentation: http://bnfc.digitalgrammars.com/ This library and the additions it makes to LBNF is described in a 2011 Haskell Symposium paper titled "Embedded Parser Generators": http://wiki.portal.chalmers.se/cse/pmwiki.php/FP/EmbeddedParserGenerators
-
Generalized stream processors A mutual generalization of pipes and machines; a library for exploring a particular corner of the design space of streaming IO (and other related tasks) in Haskell.
-
Cairo backend for Charts. Cairo backend for Charts.
-
System clipboard interface. Clipboard is a library for easily interfacing with the system clipboard with additional unicode support. Currently, only in a Windows or GNU/Linux (X11) system. For example, if you type:
$ setClipboardString "Hello, World!"
Then you have "Hello, World!" available to be pasted wherever you want. Now, if you type:$ modifyClipboardString reverse
You will have "!dlroW ,olleH" in your clipboard. So:$ getClipboardString "!dlroW ,olleH"
The X11 version depends on the X11 package, so you will need the X11 development library available on your system at compile time. You can install it with apt install libxrandr-dev (or the equivalent on your system). -
RFC 4918 WebDAV support This is a library for the Web Distributed Authoring and Versioning (WebDAV) extensions to HTTP. At present it supports a very small subset of client functionality. In addition, there is an executable, hdav, which can be used for command-line operation.
-
Data structure for fast query and update of cumulative sums Fenwick trees are a O(log N) data structure for updating cumulative sums. This implementation comes with an operation to find a least element for which real-valued cumulative sum reaches certain value, and allows for storage of arbitrary information in the nodes.
-
Locate directory of original program This module locates the full directory to the running program, to allow the use of paths relative to it. FindBin supports invocation of Haskell programs via "ghci", via "runhaskell/runghc", as well as compiled as an executable.