<div class="gmail_quote">On Mon, Mar 15, 2010 at 9:00 PM, Chris Eidhof <span dir="ltr"><<a href="mailto:chris@eidhof.nl">chris@eidhof.nl</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">On 15 mrt 2010, at 17:57, Johan Tibell wrote:<br>
<br>
> There are lots of small libraries that are still missing. For example<br>
> an equivalent of Python's urllib, a really fast and *simple* HTTP<br>
> server, a high-performance and *full features* database library for<br>
> working with e.g. MySQL, etc.<br>
<br>
</div>Ok, so let's try to make a list. Here's some stuff I would like to see.<br></blockquote><div><br></div><div>Good list!</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
"Low level" stuff<br>
- Fast, simple HTTP server with no abstractions<br></blockquote><div><br></div><div>I plan to take a stab at this after I'm done with the event library.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
- IMAP library<br>
Data storage<br>
- abstraction of relational databases (something like HaskellDB? based on Takusen?)<br>
- abstraction of nosql databases<br></blockquote><div><br></div><div>I'm also interested at writing a client library for Cassandra.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
- purely functional databases (something like Happstack?)<br>
Controller abstractions<br>
- a good URL routing library (where you can only produce and link to valid urls)<br>
- a serializable continuations-based library (especially the serializable part is hard), something like Clean's iTasks.<br>
View abstractions<br>
- High-performance HTML combinators<br></blockquote><div><br></div><div>I created a GSoC project proposal for this here:</div><div><br></div><div><a href="http://hackage.haskell.org/trac/summer-of-code/ticket/1580">http://hackage.haskell.org/trac/summer-of-code/ticket/1580</a></div>
<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
- generic programming for the web<br>
- simplified formlets<br>
- abstractions over "web components", e.g. composable components that contain HTML, CSS and Javascript. maybe composed using something like FRP.<br></blockquote><div><br></div><div>Cheers,</div><div>Johan</div>
<div> </div></div><br>