Difference between revisions of "Applications and libraries"

From HaskellWiki
Jump to navigation Jump to search
(replace broken URL)
(link to improving docs)
Line 51: Line 51:
 
* freshmeat.net has [http://freshmeat.net/browse/834/?topic_id=834 an alternative list of software written in Haskell]
 
* freshmeat.net has [http://freshmeat.net/browse/834/?topic_id=834 an alternative list of software written in Haskell]
   
== Advice ==
+
== Guidelines ==
   
 
Best practices for making new submissions:
 
Best practices for making new submissions:
  +
 
* Guide to making standard [[Library submissions|library submissions]]
 
* Guide to making standard [[Library submissions|library submissions]]
 
* [[How to write a Haskell program]]
 
* [[How to write a Haskell program]]
  +
* If you notice the library documentation is lacking, or could be improved, [http://haskell.org/haskellwiki/Improving_library_documentation please report it here]
 
* [http://www.google.com/codesearch Google Code Search] can help identify common idioms, improving your API
 
* [http://www.google.com/codesearch Google Code Search] can help identify common idioms, improving your API
 
* [[Recommendations|Advice]] on the best libraries to use for particular problem cases.
 
* [[Recommendations|Advice]] on the best libraries to use for particular problem cases.
Line 62: Line 64:
   
 
Proposals for the module name space layout that can be used to guide the construction of new libraries.
 
Proposals for the module name space layout that can be used to guide the construction of new libraries.
  +
 
* [http://www.haskell.org/~simonmar/lib-hierarchy.html Simon Marlow's current guide]
 
* [http://www.cs.york.ac.uk/fp/libraries/layout.html Proposal 1]
 
* [http://www.cs.york.ac.uk/fp/libraries/layout.html Proposal 1]
 
* [http://www.cs.york.ac.uk/fp/libraries/layoutSM.html Proposal 2]
 
* [http://www.cs.york.ac.uk/fp/libraries/layoutSM.html Proposal 2]
* [http://www.haskell.org/~simonmar/lib-hierarchy.html Simon Marlow's current guide]
 
   
 
== Libraries for other languages ==
 
== Libraries for other languages ==

Revision as of 23:56, 25 November 2006


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.

Standard libraries

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

Categories of Libraries and Tools

Third party libraries and tools for Haskell, or written in Haskell:

Other places to look include:

Guidelines

Best practices for making new submissions:

  • Guide to making standard library submissions
  • How to write a Haskell program
  • If you notice the library documentation is lacking, or could be improved, please report it here
  • Google Code Search can help identify common idioms, improving your API
  • Advice on the best libraries to use for particular problem cases.
  • Project activity for some of the larger Haskell projects is graphed here.
  • Cabal, The Common Architecture for Building Applications and Libraries, is a framework for packaging, building, and installing any tool developed in the Haskell language.

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