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

Profiling the beast

Angular NX and Vercel

How to Prepare SVGs for the Web

JDBC | Introduction to Java Database Connectivity

Takeaways from Colt Steeles DSA Course (Part 2)

Strategy and the Cloud — Access to Data

How to set up Nayuta Core v.0.3.2

Unreal Engine C++ Developer Class Progress Tracker Day 2

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

WRITE-BUG (Students’ GitHub and More)

Adding/Replacing Cassandra Nodes, You might wanna cleanup

WebAssembly x Rust, a Deadly Combination!

Unique Identifiers: UUID vs NanoID

UUID vs NanoID