<br><br><div class="gmail_quote">On Mon, Mar 15, 2010 at 9:57 AM, Johan Tibell <span dir="ltr">&lt;<a href="mailto:johan.tibell@gmail.com">johan.tibell@gmail.com</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 Mon, Mar 15, 2010 at 5:33 PM, Chris Eidhof &lt;<a href="mailto:chris@eidhof.nl">chris@eidhof.nl</a>&gt; wrote:<br>
</div><div class="im">&gt; Hi everyone,<br>
&gt;<br>
&gt; I don&#39;t believe that there could be one big framework for everybody. Some people want good HTML abstractions, others only think of the server as data storage. Some people want RESTful URLs, other people don&#39;t care about RESTfulness but would benefit heavily from controller abstractions. For certain applications SQL might be perfect and for others the Happstack-State works great.<br>

&gt;<br>
&gt; My point is: we should not try to build one big framework. Instead, I propose that we build a set of smaller libraries that each do one thing very well. Some of these libraries might be designed to work together.<br>

<br>
</div>While I think there is space for frameworks as a way to help<br>
developers structure web applications I agree with the call for<br>
smaller libraries. In fact, one of the best things that happened to<br>
Haskell web development the last few months is in my opinion the<br>
&#39;text&#39; library. Even though it has nothing to do with web development<br>
per se it solves an important problem for web development, namely<br>
having a space efficient, fast and correct data type for Unicode text.<br>
The reason I pick the &#39;text&#39; library as an example is that I think it<br>
exemplifies the kind of libraries we need more of: well-test,<br>
high-performance, and well-documented libraries.<br>
<br>
There are lots of small libraries that are still missing. For example<br>
an equivalent of Python&#39;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></blockquote><div>Is there a reason you count out Hyena as a good HTTP server? After all, you are the expert on it ;).</div><div><br></div><div>Michael</div></div>