Hoogle Search

Within LTS Haskell 24.28 (ghc-9.10.3)

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

  1. package ekg-json

    JSON encoding of ekg metrics Encodes ekg metrics as JSON, using the same encoding as used by the ekg package, thus allowing ekg metrics to be served by other HTTP servers than the one used by the ekg package.

  2. package elm-bridge

    Derive Elm types and Json code from Haskell types, using aeson's options Building the bridge from Haskell to Elm and back. Define types once, and derive the aeson and elm functions at the same time, using any aeson option you like. Cheers!

  3. package elynx-markov

    Simulate molecular sequences along trees Examine, modify, and simulate molecular sequences in a reproducible way. Please see the README on GitHub at https://github.com/dschrempf/elynx.

  4. package enclosed-exceptions

    Catching all exceptions from within an enclosed computation Catching all exceptions raised within an enclosed computation, while remaining responsive to (external) asynchronous exceptions. For more information on the technique, please see: https://www.fpcomplete.com/user/snoyberg/general-haskell/exceptions/catching-all-exceptions

  5. package encoding

    A library for various character encodings Haskell has excellect handling of unicode, the Char type covers all unicode chars. Unfortunately, there's no possibility to read or write something to the outer world in an encoding other than ascii due to the lack of support for encodings. This library should help with that.

  6. package envparse

    Parse environment variables Here's a simple example of a program that uses envparse's parser:

    module Main (main) where
    
    import Control.Monad (unless)
    import Env
    
    data Hello = Hello { name :: String, quiet :: Bool }
    
    hello :: IO Hello
    hello = Env.parse (header "envparse example") $
    Hello <$> var (str <=< nonempty) "NAME"  (help "Target for the greeting")
    <*> switch                 "QUIET" (help "Whether to actually print the greeting")
    
    main :: IO ()
    main = do
    Hello {name, quiet} <- hello
    unless quiet $
    putStrLn ("Hello, " ++ name ++ "!")
    
    The NAME environment variable is mandatory and contains the name of the person to greet. QUIET, on the other hand, is an optional boolean flag, false by default, that decides whether the greeting should be silent. If the NAME variable is undefined in the environment then running the program will result in the following help text:
    envparse example
    
    Available environment variables:
    
    NAME                   Target for the greeting
    QUIET                  Whether to actually print the
    greeting
    
    Parsing errors:
    
    NAME is unset
    

  7. package envy

    An environmentally friendly way to deal with environment variables For package use information see the README.md

  8. package equivalence

    Maintaining an equivalence relation implemented as union-find using STT. This is an implementation of Tarjan's Union-Find algorithm (Robert E. Tarjan. "Efficiency of a Good But Not Linear Set Union Algorithm", JACM 22(2), 1975) in order to maintain an equivalence relation. This implementation is a port of the union-find package using the ST monad transformer (instead of the IO monad).

  9. package error-or

    Composable, hierarchical errors. An Applicative Functor with error accumulation. Built in tree like error type meant for gathering and reporting errors to users.

  10. package executable-path

    Finding out the full path of the executable. The documentation of "System.Environment.getProgName" says that "However, this is hard-to-impossible to implement on some non-Unix OSes, so instead, for maximum portability, we just return the leafname of the program as invoked." This library tries to provide the missing path. Note: Since base 4.6.0.0, there is also a function "System.Environment.getExecutablePath".

Page 113 of many | Previous | Next