Personal tools

Wanted libraries

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
(port page)
 
(28 intermediate revisions by 15 users not shown)
Line 1: Line 1:
This page provides:
+
[[Category:Libraries]]
  +
This page provides a list of missing and found libraries for solving
  +
common ''real world'' programmer tasks.
   
* A list of missing libraries for particular problem domains
+
If you think there should be a library for some common task, add it to
* And a list of found libraries that solve a particular problem
+
this page, and someone may well step up and write it. If you know of a
  +
library to solve an open problem domain, link to it.
   
If you think there should be a library for some task, add it to this
+
Please add your proposals to the [http://www.reddit.com/r/haskell_proposals/ Haskell Proposals reddit], which allows voting and commenting on each new project idea.
page, and someone may well step up and write it.
 
   
== High performance string IO ==
+
The first place to look is [[Libraries_and_tools|the full libraries list]].
   
=== Data.ByteString ===
 
   
{|
 
|-
 
| Home
 
| [http://www.cse.unsw.edu.au/~dons/fps.html]
 
|-
 
| Author
 
| Don Stewart
 
|-
 
| Stability
 
| good
 
|-
 
| Availability
 
| Part of the base package in Hugs and GHC > 6.5
 
|-
 
| Supports
 
| Fast strings of bytes (not unicode), lazy bytestrings larger than memory. Has been used on terabyte data sources
 
|}
 
   
== Binary IO ==
+
If you have code that improves on something in the base libraries, you might consider [[Library_submissions|submitting it to the libraries process]], so it can appear in the standard libraries.
   
=== NewBinary ===
+
== Existing libraries (by problem domain) ==
   
{|
+
See [[Libraries_and_tools|the full libraries list]].
|-
 
| Home
 
| [http://www.n-heptane.com/nhlab/repos/NewBinary]
 
|-
 
| Author
 
|
 
|-
 
| Stability
 
| good
 
|-
 
| Availability
 
| An external package.
 
|-
 
| Supports
 
| Serialisation of data types to and from a binary representation, and to disk.
 
|}
 
   
== Web frameworks ==
+
=== GUIs ===
   
=== HAppS ===
+
See [[Libraries_and_tools/GUI_libraries|GUI libraries]]
   
== Database access ==
+
=== High performance string IO ===
   
=== HDBC ===
+
See [[Libraries_and_tools/Data_structures#Strings|String libraries]]
   
=== HaskellDB ===
+
=== Binary IO ===
   
=== Takusen ===
+
See [[Libraries_and_tools/Data_structures#Serialising_data|Binary IO]]
   
== GUI ==
+
=== Compression ===
   
=== Gtk2Hs ===
+
See [[Libraries_and_tools/Data_structures#Compressing_data|Compressing data]]
   
=== wxHaskell ===
+
=== Encryption ===
   
Add more problem domains that you feel we need libraries for!
+
See [[Libraries_and_tools/Cryptography|Crypto libraries]]
  +
  +
=== Web frameworks ===
  +
  +
See [[Libraries_and_tools/Web_programming#Web_frameworks|Web frameworks]]
  +
  +
=== XML processing ===
  +
  +
See [[Libraries_and_tools/Web_programming#XML|XML handling]]
  +
  +
=== Database access ===
  +
  +
See [[Libraries_and_tools/Database_interfaces|Databases]]
  +
  +
== Libraries to package ==
  +
  +
Several cool libraries are out there, not yet in hackage / cabal format.
  +
Some on the hitlist , that would be great to package up would be:
  +
  +
* [http://okmij.org/ftp/Computation/monads.html#random-var-monad probabilistic monads]
  +
* one of the libcurl bindings, either http://code.haskell.org/curl/ or better yet the SoC work at http://google-summer-of-code-2007-haskell.googlecode.com/files/Mieczyslaw_Bak.tar.gz.
  +
  +
== C libraries ==
  +
  +
C libraries are often very popular, and cheap to bind to. A good task
  +
would be to just write bindings to C libraries, sorted by popularity.
  +
  +
Possible library rankings are provided by:
  +
  +
* Debian packages ranked by:
  +
** [http://popcon.debian.org/source/by_inst Installations]
  +
** [http://popcon.debian.org/source/by_vote Votes]

Latest revision as of 03:52, 10 December 2008

This page provides a list of missing and found libraries for solving common real world programmer tasks.

If you think there should be a library for some common task, add it to this page, and someone may well step up and write it. If you know of a library to solve an open problem domain, link to it.

Please add your proposals to the Haskell Proposals reddit, which allows voting and commenting on each new project idea.

The first place to look is the full libraries list.


If you have code that improves on something in the base libraries, you might consider submitting it to the libraries process, so it can appear in the standard libraries.

Contents

[edit] 1 Existing libraries (by problem domain)

See the full libraries list.

[edit] 1.1 GUIs

See GUI libraries

[edit] 1.2 High performance string IO

See String libraries

[edit] 1.3 Binary IO

See Binary IO

[edit] 1.4 Compression

See Compressing data

[edit] 1.5 Encryption

See Crypto libraries

[edit] 1.6 Web frameworks

See Web frameworks

[edit] 1.7 XML processing

See XML handling

[edit] 1.8 Database access

See Databases

[edit] 2 Libraries to package

Several cool libraries are out there, not yet in hackage / cabal format. Some on the hitlist , that would be great to package up would be:

[edit] 3 C libraries

C libraries are often very popular, and cheap to bind to. A good task would be to just write bindings to C libraries, sorted by popularity.

Possible library rankings are provided by: