Hoogle Search

Within LTS Haskell 24.64 (ghc-9.10.3)

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

  1. package immortal

    Spawn threads that never die (unless told to do so) A small library to create threads that never die. This is useful e.g. for writing servers.

  2. package incipit-base

    A Prelude for Polysemy – Base Reexports See https://hackage.haskell.org/package/incipit-base/docs/IncipitBase.html

  3. package include-file

    Inclusion of files in executables at compile-time. Inclusion of files in source code via Template Haskell. When distributing executables, sometimes it is required to attach some other resources in files. Using this library (together with the TemplateHaskell extension) you avoid this problem by including those files inside the executable at compile time.

  4. package incremental-parser

    Generic parser library capable of providing partial results from partial input. This package defines yet another parser combinator library. This one is implemented using the concept of Brzozowski derivatives, tweaked and optimized to work with any monoidal input type. Lists, ByteString, and Text are supported out of the box, as well as any other data type for which the monoid-subclasses package defines instances. If the parser result is also a monoid, its chunks can be extracted incrementally, before the complete input is parsed.

  5. package indexed-list-literals

    Type safe indexed list literals This is an incredibly simple library, which makes writing lists where the length is known at compile time a little bit nicer. If you write a function with the signature

    vector :: ILL input length output => input -> Vector length output
    
    then
    v :: Vector 3 Int
    v = vector (1,2,3)
    
    x :: Vector 0 Double
    x = vector $ ZeroTuple @Double
    
    y :: Vector 1 Double
    y = vector (Only 1)
    
    z :: Vector 2 String
    z = vector ("Hello", "World")
    
    If want matrix literals you can write a function
    matrix :: (ILL row width ty, ILL matrix height row) => matrix -> Matrix width height ty
    
    then
    a :: Matrix 0 0 Bool
    a = matrix $ ZeroTuple @(ZeroTuple Bool)
    
    b :: Matrix 1 2 String
    b = matrix $ Only ("Hello","World")
    
    c :: Matrix 4 5 Double
    c = matrix ((1,2,3,0,0)
    ,(4,5,6,0,0)
    ,(7,8,9,0,0)
    ,(0,0,0,0,0))
    
    The full code is in test/Docs.hs This only supports literals of length up to 20, though that can be easily extended using the code generator in src/Data/IndexedListLiterals.hs

  6. package infer-license

    Infer software license from a given license file Infer software license from a given license file

  7. package ini

    Configuration files in the INI format. Quick and easy configuration files in the INI format.

  8. package input-parsers

    Extension of the parsers library with more capability and efficiency Extended version of the parsers library, with the additional classes providing more capable and efficient methods.

  9. package int-supply

    A simple, efficient supply of integers using atomic fetch-and-add. This package provides a simple, efficient supply of integers using atomic fetch-and-add.

  10. package integration

    Fast robust numeric integration via tanh-sinh quadrature Fast robust numeric integration via tanh-sinh quadrature

Page 121 of many | Previous | Next