Hoogle Search

Within LTS Haskell 24.65 (ghc-9.10.3)

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

  1. package flexible-defaults

    Generate default function implementations for complex type classes. Template Haskell code to implement default implementations for type-class functions based on which functions are already implemented. Currently extremely crude but still fairly effective. When defining a type class with many functions, each of which can be implemented based on arbitrary subsets of the others, the standard default-implementation concept breaks down quite badly. This library provides a system by which more complex rules can be described for choosing default implementations based on which ones the user supplies. These implementations can additionally be given "suitability scores", so that when multiple possible choices could be made, the library can choose the "best" one.

  2. package floatshow

    Alternative faster String representations for Double and Float, String representations for more general numeric types. The String representations provided by this package are generally longer than show's output, which constructs the shortest string that is parsed as the original number by read. This requires some time-consuming checks, so show is slow for floating-point numbers. By producing a digit-string guaranteed to be long enough to uniquely determine the number without caring whether there's a shorter representation, the display functions of this package can be faster, sometimes by a big margin. Text.FShow.Raw provides building blocks for representations of numeric types which don't belong to RealFloat but have some of its functionality. The bulk of the code is a minor modification of code from the base package, whence the GHC License is included as an extra-source-file.

  3. package folds

    Beautiful Folding This package is a playground full of comonadic folds. This style of fold is documented in "Cellular Automata, Part II: PNGs and Moore" This package can be seen as what happens if you chase Max Rabkin's "Beautiful Folding" to its logical conclusion. More information on this approach can be found in the "Another lovely example of type class morphisms" and "More beautiful fold zipping" posts by Conal Elliott, as well as in Gabriel Gonzales' "Composable Streaming Folds"

  4. package forkable-monad

    An implementation of forkIO for monad stacks. < This module defines a more generic version of Control.Concurrent's forkIO, which can directly run some complex monadic actions as well as plain IO actions.

  5. package free-categories

    free categories free categories, paths, and categorical folds

  6. package freenect

    Interface to the Kinect device. Interface to the Kinect device. Currently supports depth perception. (No video or audio.)

  7. package frisby

    Linear time composable parser for PEG grammars frisby is a parser library that can parse arbitrary PEG grammars in linear time. Unlike other parsers of PEG grammars, frisby need not be supplied with all possible rules up front, allowing composition of smaller parsers. . PEG parsers are never ambiguous and allow infinite lookahead with no backtracking penalty. Since PEG parsers can look ahead arbitrarily, they can easily express rules such as the maximal munch rule used in lexers, meaning no separate lexer is needed. . In addition to many standard combinators, frisby provides routines to translate standard regex syntax into frisby parsers.

  8. package funcmp

    Functional MetaPost is a Haskell frontend to the MetaPost language Functional MetaPost is a Haskell frontend to the MetaPost language by John Hobby. Users write their graphics as Haskell programs, which then emit MetaPost code that can be compiled into encapsulated PostScript files and smoothly included into e.g. LaTeX. A collection of useful examples how to use Functional MetaPost can be found in the user's manual. The document doesn't offer very much detail in terms of explanations, but the code samples are quite helpful. Further documentation can be found in the original thesis that describes the implementation. The text is also available in German. Last but not least, there is a tutorial that offers many helpful examples (which is also available in German).

  9. package generic-aeson

    Derivation of Aeson instances using GHC generics. Derivation of Aeson instances using GHC generics.

  10. package generic-data-functions

    Familiar functions lifted to generic data types Please see README.md.

Page 289 of many | Previous | Next