Difference between revisions of "Wanted libraries"

From HaskellWiki
Jump to navigation Jump to search
(possible format for library recommendations)
 
 
(30 intermediate revisions by 15 users not shown)
Line 1: Line 1:
  +
[[Category:Libraries]]
(This is currently only a skeleton page. The idea is to provide an overview of different options to guide users looking for specific functionality. Please elaborate on any topic below, or add new ones. We can also create separate pages if some of the topics become to verbose. --[[User:KetilMalde|KetilMalde]] 14:11, 21 August 2006 (UTC))
 
  +
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 [http://www.reddit.com/r/haskell_proposals/ Haskell Proposals reddit], which allows voting and commenting on each new project idea.
== String IO ==
 
   
  +
The first place to look is [[Libraries_and_tools|the full libraries list]].
=== Data.ByteString ===
 
   
* Home Page: http://www.cse.unsw.edu.au/~dons/fps.html
 
* Author: Don Stewart
 
* Stability: good
 
* Availablility: darcs get http://www.cse.unsw.edu.au/~dons/code/fps (part of 'base' in GHC >= 6.5)
 
* Recommended: for string handling, including IO, where performance is important, and full Unicode support isn't
 
   
Uses arrays of bytes to represent strings, provides a rich set of operations, and is generally very fast and compact. The <code>Lazy</code> modules support files larger than memory. Provides a <code>Char</code>
 
interface, currently offering only the direct mapping from byte value to codepoint.
 
   
  +
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.
=== Streams ===
 
   
  +
== Existing libraries (by problem domain) ==
* Author: Bulat
 
* ...
 
   
  +
See [[Libraries_and_tools|the full libraries list]].
----
 
   
== Binary IO ==
+
=== GUIs ===
   
  +
See [[Libraries_and_tools/GUI_libraries|GUI libraries]]
=== NewBinary ===
 
   
  +
=== High performance string IO ===
----
 
   
  +
See [[Libraries_and_tools/Data_structures#Strings|String libraries]]
== Database access ==
 
   
=== HDBC ===
+
=== Binary IO ===
   
  +
See [[Libraries_and_tools/Data_structures#Serialising_data|Binary IO]]
=== HaskellDB ===
 
   
=== Takusen ===
+
=== Compression ===
   
  +
See [[Libraries_and_tools/Data_structures#Compressing_data|Compressing data]]
----
 
   
== GUI ==
+
=== Encryption ===
   
  +
See [[Libraries_and_tools/Cryptography|Crypto libraries]]
=== Gtk2Hs ===
 
   
=== wxHaskell ===
+
=== 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.

Existing libraries (by problem domain)

See the full libraries list.

GUIs

See GUI libraries

High performance string IO

See String libraries

Binary IO

See Binary IO

Compression

See Compressing data

Encryption

See Crypto libraries

Web frameworks

See Web frameworks

XML processing

See XML handling

Database access

See 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:

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: