My reasons for learning Elm are simple:
- It’s a functional reactive language with strong types and immutable data structures
I’ve read a lot about functional languages in the past, about how their immutable data and lack of side effects help you develop code that is easily maintained, easily testable, and easily refactored. Given that most of my coding has been in C# .NET over the past years I figured I would check out F#, Microsoft’s functional language.
So I took another look at the Elm, checked out the home page and some of the documentation and decided that this is the language that I want to use for creating web front ends. Down the road I can figure out how to make it interop with either ASP.NET MVC or learn another functional language like Elixir, combined with the Phoenix framework.
I’ll leave you with Richard Feldman’s excellent Introduction to Elm.