On Mon, Mar 15, 2010 at 9:00 PM, Chris Eidhof <chris@eidhof.nl> wrote:
On 15 mrt 2010, at 17:57, Johan Tibell wrote:

> There are lots of small libraries that are still missing. For example
> an equivalent of Python's urllib, a really fast and *simple* HTTP
> server, a high-performance and *full features* database library for
> working with e.g. MySQL, etc.

Ok, so let's try to make a list. Here's some stuff I would like to see.

Good list!
 
"Low level" stuff
 - Fast, simple HTTP server with no abstractions

I plan to take a stab at this after I'm done with the event library.
 
 - IMAP library
Data storage
 - abstraction of relational databases (something like HaskellDB? based on Takusen?)
 - abstraction of nosql databases

I'm also interested at writing a client library for Cassandra.
 
 - purely functional databases (something like Happstack?)
Controller abstractions
 - a good URL routing library (where you can only produce and link to valid urls)
 - a serializable continuations-based library (especially the serializable part is hard), something like Clean's iTasks.
View abstractions
 - High-performance HTML combinators

I created a GSoC project proposal for this here:

http://hackage.haskell.org/trac/summer-of-code/ticket/1580
 
 - generic programming for the web
 - simplified formlets
 - abstractions over "web components", e.g. composable components that contain HTML, CSS and Javascript. maybe composed using something like FRP.

Cheers,
Johan