<p>I would like to use Haskell more for my projects, and I think if I can get started using it for web apps, it would really help that cause. I have tried happs once or twice but had trouble getting off the ground. Are there simpler/more conventional (more like lamp) frameworks out there that I can use or should I just give happs another try?</p>

[{'answer_id': 51290, 'author': 'Michiel Overeem', 'author_id': 5043, 'author_profile': 'https://Stackoverflow.com/users/5043', 'pm_score': 2, 'selected': False, 'text': '<p>Here is <a href="http://haskell.org/haskellwiki/Blog_articles/Web" rel="nofollow noreferrer">a list of web related blog posts about Haskell from the wiki</a>.</p>\n\n<p>Furthermore, the next big Haskell web framework is <a href="http://www.informatik.uni-freiburg.de/~thiemann/haskell/WASH/" rel="nofollow noreferrer">WASH</a>.</p>\n\n<p>And there is an <a href="http://www.cs.uu.nl/wiki/WebFunctions/WebHome" rel="nofollow noreferrer">Apple webobjects based domain specific language</a>.</p>\n'}, {'answer_id': 63841, 'author': 'Erik Hesselink', 'author_id': 8071, 'author_profile': 'https://Stackoverflow.com/users/8071', 'pm_score': 1, 'selected': False, 'text': '<p>You can use CGI and an (x)html combinator library, as listed in the wiki\'s <a href="http://www.haskell.org/haskellwiki/Practical_web_programming_in_Haskell" rel="nofollow noreferrer">Haskell Web Development</a> article. A larger overview of libraries, frameworks etc. for web programming in haskell can be found in <a href="http://www.haskell.org/haskellwiki/Applications_and_libraries/Web_programming" rel="nofollow noreferrer">Practical web programming in Haskell</a>.</p>\n'}, {'answer_id': 68389, 'author': 'Jason Dagit', 'author_id': 5113, 'author_profile': 'https://Stackoverflow.com/users/5113', 'pm_score': 2, 'selected': False, 'text': '<p>If you decide to go with HApps you\'ll probably want to checkout this excellent example driven tutorial that is being developed as a HApps application:\n<a href="http://happstutorial.com:5001/" rel="nofollow noreferrer">HApps Tutorial</a></p>\n'}, {'answer_id': 70475, 'author': 'benefactual', 'author_id': 6445, 'author_profile': 'https://Stackoverflow.com/users/6445', 'pm_score': 0, 'selected': False, 'text': '<p>There is also <a href="http://hope.bringert.net/about" rel="nofollow noreferrer">Hope</a> (link is depreciated), although it doesn\'t seem to have gained as much traction as <a href="http://happs.org/" rel="nofollow noreferrer">HApps</a> and <a href="http://www2.informatik.uni-freiburg.de/~thiemann/WASH/" rel="nofollow noreferrer">WASH</a>. However, the site has also been quiet for about a year.</p>\n'}, {'answer_id': 5695847, 'author': 'Don Stewart', 'author_id': 83805, 'author_profile': 'https://Stackoverflow.com/users/83805', 'pm_score': 4, 'selected': False, 'text': '<p>The best tools as of 2011 are:</p>\n\n<ul>\n<li><a href="http://snapframework.com/" rel="nofollow noreferrer">Snap</a></li>\n<li><a href="http://www.yesodweb.com/" rel="nofollow noreferrer">Yesod</a>; or</li>\n<li><a href="http://happstack.com/" rel="nofollow noreferrer">Happstack</a></li>\n</ul>\n\n<p>The web development community around Haskell has been thriving on the competition between these communities.</p>\n\n<p>The authors even compare their frameworks here: <a href="https://stackoverflow.com/questions/5645168/comparing-haskells-snap-and-yesod-web-frameworks">Comparing Haskell&#39;s Snap and Yesod web frameworks</a></p>\n'}, {'answer_id': 12996805, 'author': 'Aleksander Alekseev', 'author_id': 1565238, 'author_profile': 'https://Stackoverflow.com/users/1565238', 'pm_score': 1, 'selected': False, 'text': '<p>Yesod would be a good choice, you can find O\'Reilly\'s <a href="http://www.yesodweb.com/book" rel="nofollow">Yesod Web Framework Book</a> online.</p>\n'}, {'answer_id': 13017684, 'author': 'singpolyma', 'author_id': 8611, 'author_profile': 'https://Stackoverflow.com/users/8611', 'pm_score': 2, 'selected': False, 'text': '<p>The <a href="http://hackage.haskell.org/package/wai" rel="nofollow">Web Application Interface</a>, WAI, is a very nice base layer that you can build apps on top of. There are many nice libraries on hackage for routing, templating, etc that work well in combination with WAI, which is what I do.</p>\n'}, {'answer_id': 16232663, 'author': 'agocorona', 'author_id': 2321205, 'author_profile': 'https://Stackoverflow.com/users/2321205', 'pm_score': 2, 'selected': False, 'text': '<p>I developed MFlow with the idea of the highest functionality/code size ratio. MFlow is made with no other framework in mind, but to use Haskell to the limit to solve the problems of web applications  to reduce drastically the noise and the error ratio in web programming.  The entire navigation in a MFlow application is safe at compile time. It uses standard web libraries: WAI, formlets, stm, blaze-html..</p>\n\n<p>Judge for yourself: This is a complete application with three pages. In a loop, it ask for two numbers and show the sum. you can press the back button as you please:</p>\n\n<pre><code>module Main where\nimport MFlow.Wai.Blaze.Html.All\n\nmain= do\n   addMessageFlows  [("sum", transient . runFlow $ sumIt )]\n   wait $ run 8081 waiMessageFlow\n\nsumIt= do\n   setHeader $ html . body\n   n1 &lt;- ask $  p &lt;&lt; "give me the first number"  ++&gt;  getInt Nothing\n   n2 &lt;- ask $  p &lt;&lt; "give me the second number" ++&gt;  getInt Nothing\n   ask $ p &lt;&lt; ("the result is " ++ show (n1 + n2)) ++&gt; wlink () &lt;&lt; p &lt;&lt; "click here"\n</code></pre>\n\n<p>The state can be made persistent with a little modification.</p>\n\n<p><a href="http://hackage.haskell.org/package/MFlow" rel="nofollow">http://hackage.haskell.org/package/MFlow</a></p>\n\n<p>There are examples here : <a href="http://haskell-web.blogspot.com.es/" rel="nofollow">http://haskell-web.blogspot.com.es/</a></p>\n'}]
['https://Stackoverflow.com/questions/51022', 'https://Stackoverflow.com', 'https://Stackoverflow.com/users/5304/']