Hoogle Search

Within LTS Haskell 24.34 (ghc-9.10.3)

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

  1. package attoparsec-aeson

    Parsing of aeson's Value with attoparsec Parsing of aeson's Value with attoparsec, originally from aeson.

  2. package cryptonite

    Cryptography Primitives sink A repository of cryptographic primitives.

    • Symmetric ciphers: AES, DES, 3DES, CAST5, Blowfish, Twofish, Camellia, RC4, Salsa, XSalsa, ChaCha.
    • Hash: SHA1, SHA2, SHA3, SHAKE, MD2, MD4, MD5, Keccak, Skein, Ripemd, Tiger, Whirlpool, Blake2
    • MAC: HMAC, KMAC, Poly1305
    • Asymmetric crypto: DSA, RSA, DH, ECDH, ECDSA, ECC, Curve25519, Curve448, Ed25519, Ed448
    • Key Derivation Function: PBKDF2, Scrypt, HKDF, Argon2, BCrypt, BCryptPBKDF
    • Cryptographic Random generation: System Entropy, Deterministic Random Generator
    • Data related: Anti-Forensic Information Splitter (AFIS)
    If anything cryptographic related is missing from here, submit a pull request to have it added. This package strives to be a cryptographic kitchen sink that provides cryptography for everyone. Evaluate the security related to your requirements before using. Read Crypto.Tutorial for a quick start guide.

  3. package haskell-src-meta

    Parse source to template-haskell abstract syntax. The translation from haskell-src-exts abstract syntax to template-haskell abstract syntax isn't 100% complete yet.

  4. package inspection-testing

    GHC plugin to do inspection testing Some carefully crafted libraries make promises to their users beyond functionality and performance. Examples are: Fusion libraries promise intermediate data structures to be eliminated. Generic programming libraries promise that the generic implementation is identical to the hand-written one. Some libraries may promise allocation-free or branch-free code. Conventionally, the modus operandi in all these cases is that the library author manually inspects the (intermediate or final) code produced by the compiler. This is not only tedious, but makes it very likely that some change, either in the library itself or the surrounding eco-system, breaks the library’s promised without anyone noticing. This package provides a disciplined way of specifying such properties, and have them checked by the compiler. This way, this checking can be part of the ususal development cycle and regressions caught early. See the documentation in Test.Inspection or the project webpage for more examples and more information.

  5. package iproute

    IP Routing Table IP Routing Table is a tree of IP ranges to search one of them on the longest match base. It is a kind of TRIE with one way branching removed. Both IPv4 and IPv6 are supported.

  6. package parallel

    Parallel programming library This package provides a library for parallel programming. For documentation, start from the Control.Parallel.Strategies module below. For more tutorial documentation, see the book Parallel and Concurrent Programming in Haskell. To understand the principles behind the library, see Seq no more: Better Strategies for Parallel Haskell.

  7. package silently

    Prevent or capture writing to stdout and other handles. Prevent or capture writing to stdout, stderr, and other handles.

  8. package streaming-commons

    Common lower-level functions needed by various streaming data libraries Provides low-dependency functionality commonly needed by various streaming data libraries, such as conduit and pipes.

  9. package adjunctions

    Adjunctions and representable functors Adjunctions and representable functors.

  10. package cassava

    A CSV parsing and encoding library cassava is a library for parsing and encoding RFC 4180 compliant comma-separated values (CSV) data, which is a textual line-oriented format commonly used for exchanging tabular data. cassava's API includes support for

    • Index-based record-conversion
    • Name-based record-conversion
    • Typeclass directed conversion of fields and records
    • Built-in field-conversion instances for standard types
    • Customizable record-conversion instance derivation via GHC generics
    • Low-level bytestring builders (see Data.Csv.Builder)
    • Incremental decoding and encoding API (see Data.Csv.Incremental)
    • Streaming API for constant-space decoding (see Data.Csv.Streaming)
    Moreover, this library is designed to be easy to use; for instance, here's a very simple example of encoding CSV data:
    >>> Data.Csv.encode [("John",27),("Jane",28)]
    "John,27\r\nJane,28\r\n"
    
    Please refer to the documentation in Data.Csv and the included README for more usage examples.

Page 17 of many | Previous | Next