I&#39;m looking at experimenting with developing a site and due to various constraints I&#39;m considering using one of the haskell frameworks. I experimented a bit with Happstack, although I&#39;m not all that happy with it and I&#39;m interested in alternatives. I&#39;ve also looked briefly at yesod but it doesn&#39;t seem to be very well documented and I&#39;ve got some concerns. The environment I&#39;m working in has constrained memory, about 300M physical, with a further 500M of swap, but a relatively beefy CPU, so I&#39;m trying to stay away from any of the in memory systems like MACID in happstack. At this point I&#39;m mostly toying with the different frameworks to try to get a feel for them, but in a couple months I&#39;m probably going to need to actually put together a production system that can handle some fairly low duty e-commerce. I&#39;m planning on using Google Checkout for order processing, but aside from that and the memory constraints I don&#39;t have any real hard rules for what the framework needs to support. I&#39;m currently running nginx to serve static content on the server, so I could potentially integrate with that, or I could just have whichever framework I end up using serve the static content as well.<br>
<br>So, my requirements are as follows:<br>1) Small memory footprint<br>2) Relatively simple to extend such that I can integrate it with Google Checkout<br>3) Documented well enough that I can figure out how to plumb everything together without needing to dig through the guts of the framework<br>
4) Relatively stable such that a year from now I don&#39;t need to re-write the entire site because the framework isn&#39;t maintained an no longer works on the current version of GHC.<br><br>Any suggestions?<br><br>P.S. I&#39;m interested in the quasi-quote package I saw mentioned here recently, but it looks more suited for use by framework developers rather than as a finished component, at least from the limited info I&#39;ve found.<br>
<br clear="all">-R. Kyle Murphy<br>--<br>Curiosity was framed, Ignorance killed the cat.<br>