Hoogle Search

Within LTS Haskell 24.35 (ghc-9.10.3)

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

  1. package proxied

    Make functions consume Proxy instead of undefined proxied is a simple library that exports a function to convert constant functions to ones that take a proxy value in the Data.Proxied module. This is useful for retrofiting typeclasses that have functions that return a constant value for any value of a particular type (but still need to consume some value, since one of the parameterized types must appear in a typeclass function). Often, these functions are given undefined as an argument, which might be considered poor design. Proxy, however, does not carry any of the error-throwing risks of undefined, so it is much more preferable to take Proxy as an argument to a constant function instead of undefined. Unfortunately, Proxy wasn't included in base until GHC 7.8, so many of base's typeclasses still contain constant functions that aren't amenable to passing Proxy. proxied addresses this issue by providing variants of those typeclass functions that take an explicit proxy value. This library also contains the Data.Proxyless module, which works in the opposite direction. That is, one can take functions which take Proxy (or undefined) as an argument and convert them to functions which take no arguments. This trick relies on the -XTypeApplications extension, so it is only available with GHC 8.0 or later. This library also offers Data.Proxyless.RequiredTypeArguments, a variant of Data.Proxyless that uses -XRequiredTypeArguments to make type arguments explicit, which is only available with GHC 9.10 or later.

  2. package psql-helpers

    A small collection of helper functions to generate postgresql queries Please see README.md

  3. package quaalude

    Extremely minimal prelude Essentials is a minimal Prelude alternative containing only what is truly needed by the vast majority of modules.

  4. package quickcheck-special

    Edge cases and special values for QuickCheck Arbitrary instances The standard Arbitrary instances of QuickCheck don't generate special values. This is fixed by this package which provides the newtype Special with an Arbitrary instance. The special values are given by the SpecialValues typeclass.

  5. package radius

    Remote Authentication Dial In User Service (RADIUS) This module provides types and on the wire de/coding of RADIUS packets as per RFC2865

  6. package rainbox

    Two-dimensional box pretty printing, with colors Please see README.md

  7. package rando

    Easy-to-use randomness for livecoding Easy-to-use randomness for livecoding. The goal is to provide the simplest possible experience, e.g.

    >>> import Rando
    
    >>> pickOne ["lemon", "lime", "strawberry"]
    "lime" :: IO String
    
    >>> flipCoin
    True
    
    >>> shuffle [1..5]
    [2,4,1,3,5]
    
    This library is in flux: names will change, types will change, functions will appear and disappear and move between modules!

  8. package random-tree

    Create random trees Create random trees

  9. package rate-limit

    A basic library for rate-limiting IO actions. In many cases, it is useful, necessary, or simply nice to limit how frequently you perform some action. For example, you may want to limit how often your program makes a request of some web site. This library is intended as a general-purpose mechanism for rate-limiting IO actions.

  10. package ratel-wai

    Notify Honeybadger about exceptions via a WAI middleware. ratel-wai notifies Honeybadger about exceptions via a WAI middleware.

Page 318 of many | Previous | Next