Applications and libraries

From HaskellWiki
Revision as of 19:00, 11 October 2010 by Thomie (talk | contribs) (Cleanup part about hackage.)
Jump to navigation Jump to search


For the latest set of ready to use libraries and tools, visit hackage.haskell.org


Standard library

  • Haskell's standard library is called the Prelude. It is implicitly imported by default, and includes the most commonly used functions.

Haskell library collections

In increasing order of size:

  • Haskell Prelude.
  • The Haskell Language and library specification defines basic, portable functionality.
    • Changes to these libraries are handled by the Haskell' process.
  • The The GHC boot libraries, which come with GHC, are generally an improved and expanded version of the Haskell 98 libraries, in the hierarchical namespace.
    • Changes to these libraries are handled by the package maintainer if one exists, or the Library submissions process if not.
    • Hoogle - the Haskell API Search Engine - indexes the above libraries
  • The Hackage database aims to be a comprehensive a collection of released Haskell packages.

Hackage

New libraries are packaged and distributed via Hackage. Start on Hackage if you are looking for some functionality that did not come installed with the Haskell Platform.

See also Hackage and how to install a Cabal package.

Haskell applications and libraries

Applications, libraries and tools for Haskell or written in Haskell have been classified below, but you should check Hackage for the latest list.

Other places to look include:

You can also propose and vote on new libraries that you'd like, and look at our past Summer of Code proposals.

Guidelines for developers

Built with Cabal

Developer guides:

Proposals for the module name space layout that can be used to guide the construction of new libraries.

Libraries for other languages

If you are thinking about designing a new library for Haskell, you ought to look what has been done in other languages. Here are standard library definitions for