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.

  1. package recursion-schemes

    Representing common recursion patterns as higher-order functions Many recursive functions share the same structure, e.g. pattern-match on the input and, depending on the data constructor, either recur on a smaller input or terminate the recursion with the base case. Another one: start with a seed value, use it to produce the first element of an infinite list, and recur on a modified seed in order to produce the rest of the list. Such a structure is called a recursion scheme. Using higher-order functions to implement those recursion schemes makes your code clearer, faster, and safer. See README for details.

  2. package regex-pcre-builtin

    PCRE Backend for "Text.Regex" (regex-base) This package provides a PCRE backend for the regex-base API. See also https://wiki.haskell.org/Regular_expressions for more information. Includes bundled code from www.pcre.org

  3. package safecopy

    Binary serialization with version control. An extension to Data.Serialize with built-in version control.

  4. package semirings

    two monoids as one, in holy haskimony Haskellers are usually familiar with monoids and semigroups. A monoid has an appending operation <> (or mappend), and an identity element, mempty. A semigroup has an appending <> operation, but does not require a mempty element. A Semiring has two appending operations, plus and times, and two respective identity elements, zero and one. More formally, a Semiring R is a set equipped with two binary relations + and *, such that: (R,+) is a commutative monoid with identity element 0, (R,*) is a monoid with identity element 1, (*) left and right distributes over addition, and multiplication by '0' annihilates R.

  5. package snap-server

    A web server for the Snap Framework Snap is a simple and fast web development framework and server written in Haskell. For more information or to download the latest version, you can visit the Snap project website at http://snapframework.com/. The Snap HTTP server is a high performance web server library written in Haskell. Together with the snap-core library upon which it depends, it provides a clean and efficient Haskell programming interface to the HTTP protocol.

  6. package tasty-inspection-testing

    Inspection testing support for tasty Integrate inspection-testing into tasty test suites.

  7. package text-show

    Efficient conversion of values into Text text-show offers a replacement for the Show typeclass intended for use with Text instead of Strings. This package was created in the spirit of bytestring-show. For most uses, simply importing TextShow will suffice:

    module Main where
    
    import TextShow
    
    main :: IO ()
    main = printT (Just "Hello, World!")
    
    See also the naming conventions page. Support for automatically deriving TextShow instances can be found in the TextShow.TH and TextShow.Generic modules. text-show only provides instances for data types in the following packages: This policy is in place to keep text-show's dependencies reasonably light. If you need a TextShow instance for a library that is not in this list, it may be covered by the text-show-instances library.

  8. package th-desugar

    Functions to desugar Template Haskell This package provides the Language.Haskell.TH.Desugar module, which desugars Template Haskell's rich encoding of Haskell syntax into a simpler encoding. This desugaring discards surface syntax information (such as the use of infix operators) but retains the original meaning of the TH code. The intended use of this package is as a preprocessor for more advanced code manipulation tools. Note that the input to any of the ds... functions should be produced from a TH quote, using the syntax [| ... |]. If the input to these functions is a hand-coded TH syntax tree, the results may be unpredictable. In particular, it is likely that promoted datatypes will not work as expected.

  9. package webdriver

    a Haskell client for the Selenium WebDriver protocol A Selenium WebDriver client for Haskell. You can use it to automate browser sessions for testing, system administration, etc. For more information about Selenium itself, see http://seleniumhq.org/ To find out what's been changed in this version and others, see the change log at https://github.com/haskell-webdriver/haskell-webdriver/blob/main/CHANGELOG.md

  10. package wide-word

    Data types for large but fixed width signed and unsigned integers A library to provide data types for large (ie > 64 bits) but fixed width signed and unsigned integers with the usual typeclass instances to allow them to be used interchangeably with Word64. The types and operations are coded to be as fast as possible using strictness annotations, INLINEABLE pragmas and unboxed values and operations where appropriate.

Page 43 of many | Previous | Next