Hoogle Search

Within LTS Haskell 24.3 (ghc-9.10.2)

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

  1. package distributed-process

    Cloud Haskell: Erlang-style concurrency in Haskell This is an implementation of Cloud Haskell, as described in Towards Haskell in the Cloud by Jeff Epstein, Andrew Black, and Simon Peyton Jones (https://simon.peytonjones.org/haskell-cloud/), although some of the details are different. The precise message passing semantics are based on A unified semantics for future Erlang by Hans Svensson, Lars-Åke Fredlund and Clara Benac Earle. You will probably also want to install a Cloud Haskell backend such as distributed-process-simplelocalnet.

  2. package doclayout

    A prettyprinting library for laying out text documents. doclayout is a prettyprinting library for laying out text documents, with several features not present in prettyprinting libraries designed for code. It was designed for use in pandoc.

  3. package fgl

    Martin Erwig's Functional Graph Library An inductive representation of manipulating graph data structures. Original website can be found at http://web.engr.oregonstate.edu/~erwig/fgl/haskell.

  4. package first-class-families

    First-class type families A library for type-level programming. See README.

  5. package fmt

    A new formatting library A new formatting library that tries to be simple to understand while still being powerful and providing more convenience features than other libraries (like functions for pretty-printing maps and lists, or a function for printing arbitrary datatypes using generics). A comparison with other libraries:

    • printf (from Text.Printf) takes a formatting string and uses some type tricks to accept the rest of the arguments polyvariadically. It's very concise, but there are some drawbacks – it can't produce Text (you'd have to T.pack it every time) and it doesn't warn you at compile-time if you pass wrong arguments or not enough of them.
    • text-format takes a formatting string with curly braces denoting places where arguments would be substituted (the arguments themselves are provided via a tuple). If you want to apply formatting to some of the arguments, you have to use one of the provided formatters. Like printf, it can fail at runtime, but at least the formatters are first-class (and you can add new ones).
    • formatting takes a formatting template consisting of pieces of strings interleaved with formatters; this ensures that arguments always match their placeholders. formatting provides lots of formatters and generally seems to be the most popular formatting library here. Unfortunately, at least in my experience writing new formatters can be awkward and people sometimes have troubles understanding how formatting works.
    • fmt (i.e. this library) provides formatters that are ordinary functions, and a bunch of operators for concatenating formatted strings; those operators also do automatic conversion. There are some convenience formatters which aren't present in formatting (like ones for formatting maps, lists, converting to base64, etc). Some find the operator syntax annoying, while others like it.

  6. package ghc-boot

    Shared functionality between GHC and its boot libraries This library is shared between GHC, ghc-pkg, and other boot libraries. . A note about GHC.Unit.Database: it only deals with the subset of the package database that the compiler cares about: modules paths etc and not package metadata like description, authors etc. It is thus not a library interface to ghc-pkg and is *not* suitable for modifying GHC package databases. . The package database format and this library are constructed in such a way that while ghc-pkg depends on Cabal, the GHC library and program do not have to depend on Cabal.

  7. package ghc-boot-th

    Shared functionality between GHC and the @template-haskell@ library This library contains various bits shared between the ghc and template-haskell libraries. This package exists to ensure that template-haskell has a minimal set of transitive dependencies, since it is intended to be depended upon by user code.

  8. package gi-cairo

    Cairo bindings Bindings for Cairo, autogenerated by haskell-gi.

  9. package hasql

    Fast PostgreSQL driver with a flexible mapping API Root of the "hasql" ecosystem. This library provides connection management, execution of queries and mapping of parameters and results. Extended functionality such as pooling, transactions and compile-time checking is provided by extension libraries. For more details and tutorials see the readme. The API comes free from all kinds of exceptions. All error-reporting is explicit and is presented using the Either type. "hasql" requires you to have the "libpq" C-library installed to compile. Starting from version 1.7 of "hasql" it requires "libpq" of at least version 14. "libpq" comes distributed with PostgreSQL, so typically all you need is just to install the latest PostgreSQL distro. Despite the mentioned requirements for "libpq" "hasql" is compatible with a wide range of PostgreSQL servers with tests having been conducted starting from version 8.3.

  10. package insert-ordered-containers

    Associative containers retaining insertion order for traversals. Associative containers retaining insertion order for traversals. The implementation is based on `unordered-containers`.

Page 30 of many | Previous | Next