Elm is a great language for folks to learn functional programming. Elm was the first functional programming language I've learned, and is great for teaching fundamental concepts and paradigms used when creating single-page web applications!
I use Elm for all my personal projects where I need a frontend framework (instead of React for example). Elm's development is "slow" compared to other languages but this makes it even more appealing to me.
I am drawn to Elm because it is a safe, reliable, and refactorable alternative to building webapps. It's an approachable language that not only supports the dynamic nature of greenfield projects, but it can also be adopted in small steps within legacy apps implemented in other front-end solutions.
I love everything about Elm. My days are spent programming in Elm as a professional, my weekends are spent working on open source Elm projects and packages. I'm a member of the Elm core team and you can always find me on the Elm-lang Slack!
If it compiles, it will work forever. I've never written applications with fewer runtime errors than I have in Elm. Don't let the learning curve disuade you, once you're proficient in Elm you won't look back.
I worked with Elm professionaly and I love it! Trusting the language is such a relief on your mind, as a developer you can really start to express yourself and let the code flow, the compiler will watch your back!
I'm a software lead / architect / manager type thing and I have a strong focus on code quality. Elm is the first functional language I've learned and it's impressively easy. The language has a strong focus on simplicity and a single recommended way of doing things, which is a refreshing change in the Front End world. It sits very well in it's target niche, and the runtime essentially provides an impure abstract syntax tree interpreter, leaving all your code 100% pure / functional. There is a strong and vibrant community, which is both innovative and supportive to newcomers.