<div class="gmail_quote">On Mon, Mar 15, 2010 at 9:00 PM, Chris Eidhof <span dir="ltr">&lt;<a href="mailto:chris@eidhof.nl">chris@eidhof.nl</a>&gt;</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>
&gt; There are lots of small libraries that are still missing. For example<br>
&gt; an equivalent of Python&#39;s urllib, a really fast and *simple* HTTP<br>
&gt; server, a high-performance and *full features* database library for<br>
&gt; working with e.g. MySQL, etc.<br>
<br>
</div>Ok, so let&#39;s try to make a list. Here&#39;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;">


&quot;Low level&quot; 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&#39;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&#39;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&#39;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 &quot;web components&quot;, 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>