Learning Haskell After Using Elm

I really like Elm and would like to start using Haskell on the backend too. I was wondering if anyone had any good resources/thoughts/tips on the best/easiest/most efficient way to pick it up after using Elm.

I own Haskell Book and am not opposed to working through it, but found it a bit of a slog at 1300 pages and am wondering if there’d be a more efficient way to learn it using Elm as a jumping off point.

Appreciate any thoughts!

3 Likes

I liked Get Programming With Haskell by WIll Kurt. I know that Pragmatic will also be publishing a practitioner-focused Haskell book sometime this summer, which sounds promising!

3 Likes

Oh also, I found that converting shell scripts to Haskell was a good way to get practical experience on something small. I wrote nix-script to make that process nicer!

3 Likes

That book is quite good and not to focused in the mathematical theory

Stephen Diel’s What I Wish I Knew When Learning Haskell is great once you learned the basics.

Michael

2 Likes

I started using Scotty to make small, targeted backend servers. Scotty is less sophisticated than servant, but more than adequate for many tasks.

1 Like

I really enjoyed working through Learn You a Haskell for Great Good, it’s free for a digital version. It’s quite funny at points and never felt like a slog. Another fun way to mess about with Haskell is to configure Xmonad, if you’re a fan of tiling window managers.

2 Likes

I enjoyed this free course at Future Learn.

If you are comfortable with Elm I think you’ll work through the course pretty fast. You can check the syllabus and decide if it is for you.

1 Like

Yorgey’s CIS 194 course is often recommended (especially if you have some FP background, as you will coming from Elm).The course materials are quite brief (supplemented by links to Learn You a Haskell and Real World Haskell chapters online), but there is a thoughtful progression of well-designed assignments, all available for free.

2 Likes

This topic was automatically closed 10 days after the last reply. New replies are no longer allowed.