Difference between revisions of "Applications and libraries"

From HaskellWiki
Jump to navigation Jump to search
(link to Hierarchical module names)
Line 16: Line 16:
 
See also [[Hackage]] and [[Cabal/How to install a Cabal package | how to install a Cabal package]].
 
See also [[Hackage]] and [[Cabal/How to install a Cabal package | how to install a Cabal package]].
   
== HackageDB ==
+
== Hackage ==
   
[http://hackage.haskell.org/packages/archive/pkg-list.html HackageDB] is
+
''Since 2006, new libraries are packaged and distributed from [http://hackage.haskell.org Hackage]''
  +
the new central database for 3rd party Haskell packages. Look here for
 
  +
Start on Hackage if looking for a library not in the standard.
stable versions of common libraries. Developers: [http://hackage.haskell.org/packages/upload.html upload your cabalised packages] to hackageDB (if you don't have a login, just ask).
 
  +
[http://hackage.haskell.org/packages/archive/recent.html Recent packages uploaded to HackageDB].
 
 
* Developers: you can [http://hackage.haskell.org/packages/upload.html upload your cabalised packages] to hackage (if you don't have a login, just ask).
  +
 
* [http://hackage.haskell.org/packages/archive/recent.html New packages uploaded to Hackage].
   
 
== Haskell applications and libraries ==
 
== Haskell applications and libraries ==

Revision as of 06:36, 13 January 2008

Applications, libraries and tools written in Haskell.

Developers: if you release any Haskell code, please document it for the community, by adding it to the appropriate category on this page.

Haskell libraries

The first places to look for data types or functions are:

See also Hackage and how to install a Cabal package.

Hackage

Since 2006, new libraries are packaged and distributed from Hackage

Start on Hackage if looking for a library not in the standard.

Haskell applications and libraries

Applications, libraries and tools for Haskell or written in Haskell:

Other places to look include:

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