<div dir="ltr">On the backend, there are a lot of options for you.<br><br><ul><li>Snap</li><li>Servant</li><li>Yesod</li><li>Happstack</li></ul><p>I personally love Yesod, and am very grateful for that framework getting me to the point where I am writing real-world web applications. The other frameworks have a lot ot offer, but I think Yesod will be the quickest in getting you to write your app, it has a book, there are a lot of examples, and the community is very helpful. <br></p><p>On the front-end, I myself am very confused. Please verify everything below:</p><ul><li>PureScript is a completely programming language; you'd use it in place of JavaScript</li><li><b>Halogen</b>, <b>Pux</b>, <b>Thermit</b> are UI libraries written in PureScript. I believe that Pux / Thermit are wrappers around React (or follow the React paradigm).</li><li>Another popular option for the front-end is <b>Elm</b></li><li>I didn't even know of Miso but it looks fantastic.</li></ul><p>While I strongly recommend Yesod on the back-end, I'm hesitant to recommend anything on the front-end. Gun to my head, I'd pick Elm, only because it is giving me the static type safety I value highly (they all do that), and it seems like there are more UI libraries in Elm. I'm terrible at the front-end so I really very heavily on ready-built components, and Elm seems to have more of those that the rest. <br></p><p><br></p></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Feb 9, 2018 at 9:00 PM, Matt <span dir="ltr"><<a href="mailto:parsonsmatt@gmail.com" target="_blank">parsonsmatt@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr">If you know Haskell, then the remaining bits of PureScript will not take very long. It's like moving from C++ to Java, or Ruby to Python. Most of your experience carries over, and you can learn the differences as they arise. You can likely be productive in PureScript tomorrow.<div><br>There's a lot of discussion on PureScript development on the FPChat slack, invite link here: <a href="https://fpchat-invite.herokuapp.com/" target="_blank">https://fpchat-invite.<wbr>herokuapp.com/</a> </div><div><br></div><div>In my experience, PureScript has been much nicer to work with than GHCJS or Elm. PureScript's editor tooling is absolutely fantastic, and the language has "fixed" a number of warts in Haskell. The record system and interop with JavaScript are wonderful, as well.</div></div><div class="gmail_extra"><br clear="all"><div><div class="m_4133741630811477864gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>Matt Parsons</div></div></div></div>
<br><div class="gmail_quote"><div><div class="h5">On Fri, Feb 9, 2018 at 7:54 PM, Dennis Raddle <span dir="ltr"><<a href="mailto:dennis.raddle@gmail.com" target="_blank">dennis.raddle@gmail.com</a>></span> wrote:<br></div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5"><div dir="ltr">Thanks, but what do you think the learning curve will be on PureScript? How similar to Haskell is it?<div><br></div><div>I want to balance some factors here. As my initial goal is rapid prototyping and experimentation, I'd like to use a language I already know well, in other words Haskell. </div><div><br></div><div>But of course even with a familiar language, I'm going into a quite unfamiliar situation (web programming) and there is a learning curve with that. </div><div><br></div><div>It may be that a language other than Haskell, i.e. PureScript, although requiring a learning curve, would be more suited to my app's needs and thus save me grief. </div><div><br></div><div>I don't know.</div><div>Dennis</div></div>
<br></div></div><span class="">______________________________<wbr>_________________<br>
Haskell-Cafe mailing list<br>
To (un)subscribe, modify options or view archives go to:<br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-bi<wbr>n/mailman/listinfo/haskell-caf<wbr>e</a><br>
Only members subscribed via the mailman list are allowed to post.<br></span></blockquote></div><br></div>
<br>______________________________<wbr>_________________<br>
Haskell-Cafe mailing list<br>
To (un)subscribe, modify options or view archives go to:<br>
<a href="http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe" rel="noreferrer" target="_blank">http://mail.haskell.org/cgi-<wbr>bin/mailman/listinfo/haskell-<wbr>cafe</a><br>
Only members subscribed via the mailman list are allowed to post.<br></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">Steven Leiva<br>305.528.6038<br><a href="mailto:leiva.steven@gmail.com" target="_blank">leiva.steven@gmail.com</a><br><a href="http://www.linkedin.com/in/stevenleiva" target="_blank">http://www.linkedin.com/in/stevenleiva</a><br></div>
</div>