On the backend, there are a lot of options for you.

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.

On the front-end, I myself am very confused. Please verify everything below:

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.



On Fri, Feb 9, 2018 at 9:00 PM, Matt <parsonsmatt@gmail.com> wrote:
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.

There's a lot of discussion on PureScript development on the FPChat slack, invite link here: https://fpchat-invite.herokuapp.com/ 

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.

Matt Parsons

On Fri, Feb 9, 2018 at 7:54 PM, Dennis Raddle <dennis.raddle@gmail.com> wrote:
Thanks, but what do you think the learning curve will be on PureScript? How similar to Haskell is it?

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. 

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. 

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.  

I don't know.
Dennis

_______________________________________________
Haskell-Cafe mailing list
To (un)subscribe, modify options or view archives go to:
http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
Only members subscribed via the mailman list are allowed to post.


_______________________________________________
Haskell-Cafe mailing list
To (un)subscribe, modify options or view archives go to:
http://mail.haskell.org/cgi-bin/mailman/listinfo/haskell-cafe
Only members subscribed via the mailman list are allowed to post.



--
Steven Leiva
305.528.6038
leiva.steven@gmail.com
http://www.linkedin.com/in/stevenleiva