More and more front-end developers are choosing Elm to build applications for benefits such as:
No runtime exceptions in practice: Elm’s compiler catches problems early to prevent exceptions at runtime for your users.
No null or undefined errors: Elm offers versatile types for representing null. The compiler also ensures you handle all possible nulls in your application.
Predictable code: All Elm code is free from side effects, you can trust your functions to always produce the same result based on their arguments.
Immutable data types: ...