Personal tools

Wanted libraries

From HaskellWiki

(Difference between revisions)
Jump to: navigation, search
(Added some improvement requests for bytestring)
(Missing libraries (by problem domain))
Line 14: Line 14:
   
 
Add any common problem areas for which libraries are missing.
 
Add any common problem areas for which libraries are missing.
  +
  +
=== .NET/Java Interoperability ===
  +
We could use a .NET FFI library that lets you easily call into the .NET framework. Perhaps the (abandoned?) [http://galois.com/~sof/hugs98.net/ Hugs .NET FFI library] could be resurrected/updated and ported to GHC? Maybe a tool could even be created that automates the interoperability of Haskell and arbitrary .NET libraries?
   
 
== Could be improved ==
 
== Could be improved ==

Revision as of 16:09, 15 December 2006

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.

The first place to look is the full libraries list.


Contents

1 Missing libraries (by problem domain)

1.1 Numerical algorithms

Stuff to compute bessel functions, struve H1 etc.

Add any common problem areas for which libraries are missing.

1.2 .NET/Java Interoperability

We could use a .NET FFI library that lets you easily call into the .NET framework. Perhaps the (abandoned?) Hugs .NET FFI library could be resurrected/updated and ported to GHC? Maybe a tool could even be created that automates the interoperability of Haskell and arbitrary .NET libraries?

2 Could be improved

Problems with existing solutions, that could be improved.

  • The core HTTP libraries need a lot of work. There is the beginnings of a useful library there, but many http codes are not handled, and there should be simple 'get' and 'head' functionality.
  • Binary serialisation support should be ported to bytestring, and added to the extralibs bundle
  • Support for wider Word values in bytestring.
  • Adding bytestring support to Parsec.
  • Simple process forking/popen, of type
    String -> IO String
    , is needed (the implementation should be in base)

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.

3 Existing libraries (by problem domain)

See the full libraries list.

3.1 GUIs

See GUI libraries

3.2 High performance string IO

See String libraries

3.3 Binary IO

See Binary IO

3.4 Compression

See Compressing data

3.5 Encryption

See Crypto libraries

3.6 Web frameworks

See Web frameworks

3.7 XML processing

See XML handling

3.8 Database access

See Databases


Add more problem domains that you feel we need libraries for!