Programming Elm Build Safe and Maintainable Front-End Applications Is Not Good To Start Learning Elm — Tentamen Software Testing Blog


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, :: and |>.

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.

Originally published at on February 17, 2021.