In posts functional language series about Elm, I stated that Programming Elm Build Safe and Maintainable Front-End Applications by Jeremy Fairbank is a remarkable Elm book.
Not Good For Starting With Elm
Important note that this is my opinion. My goal was to write a blog post about my learning experience about the book. And after a number of the blog posts, I figured that I just retyped the code example and learn nothing about Elm. The problem could be with Elm. Its syntax should be a functional programming language, but it is not. For example, why we need to have two pipe operators,
Also, function signature syntax is very hard to comprehend. Something like this is very confusing:
viewFeed : Maybe Feed -> Html Msg
Or the problem could be with the concept of a book. Elm introduction is very obscure, and we immediately jump to the Web Application world. This gives the impression that with Elm, you can only write Web Applications.
For example, I am very interested in writing a general-purpose Elm library, not a SPA application.
What Is Next?
Similar happened to me with Elixir language. I started learning it with the Elixir School web page, and I stuck very quickly. Then I moved to Programming Elixir, at that time 1.2. But the best book is Elixir In Action by Sasa Juric.
I am not giving up on Elm; it has an incredible architectural concept. I will give it another try to Elm in Action by Richard Feldman.