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.




Founder of Tentamen, software testing agency.

Love podcasts or audiobooks? Learn on the go with our new app.

Recommended from Medium

Part 1: Bootstrap 4 vs Foundation 6.4 — The Grid

Testing a Ktor server part I: Route testing

How to schedule pods to restart using Kubernetes CronJob

LINE Notify and Python : Let the robot monitor currency prices for you

Simple Player Movement in Unity

Microservice in Golang — [2] Gateway

Namecheap Hosting Review (2021) ❇️ Speed Test, Live Demo & My Honest Recommendation

The Schedule Tool Is Always Right, or Schedule Dream Time, The Tenth Project Schedule Game —…

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Karlo Smid

Karlo Smid

Founder of Tentamen, software testing agency.

More from Medium

What I Want From The Second Generation Of Tensor

With Musk’s arrival, Twitter will never be the same again.

Elon Musk

Jack Dorsey “gives in” to Elon Musk!

The Upside Down in SW Industry