Difference between revisions of "Applications and libraries"

From HaskellWiki
Jump to navigation Jump to search
(Cleanup part about hackage.)
m (Say that voting is on reddit.)
Line 25: Line 25:
 
New libraries are packaged and distributed via [http://hackage.haskell.org Hackage]. Start on Hackage if you are looking for some functionality that did not come installed with the [http://hackage.haskell.org/platform/ Haskell Platform].
 
New libraries are packaged and distributed via [http://hackage.haskell.org Hackage]. Start on Hackage if you are looking for some functionality that did not come installed with the [http://hackage.haskell.org/platform/ Haskell Platform].
   
See also [[Hackage]] and [[Cabal/How to install a Cabal package | how to install a Cabal package]].
+
See also the [[Hackage|Hackage wiki page]] and [[Cabal/How to install a Cabal package | how to install a Cabal package]].
   
 
== Haskell applications and libraries ==
 
== Haskell applications and libraries ==
Line 61: Line 61:
 
* The [http://www.haskell.org/mailman/listinfo/libraries mailing list] for discussion of issues related to libraries.
 
* The [http://www.haskell.org/mailman/listinfo/libraries mailing list] for discussion of issues related to libraries.
   
You can also [http://www.reddit.com/r/haskell_proposals/top/?t=month propose and vote on new libraries] that you'd like, and look at our past [http://hackage.haskell.org/trac/summer-of-code/ Summer of Code proposals].
+
You can also [http://www.reddit.com/r/haskell_proposals/top/?t=month propose and vote on new libraries] that you'd like on [http://www.reddit.com/r/haskell reddit], and look at our past [http://hackage.haskell.org/trac/summer-of-code/ Summer of Code proposals].
   
 
== Guidelines for developers ==
 
== Guidelines for developers ==

Revision as of 19:14, 11 October 2010


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 the Hackage wiki page 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 on reddit, 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