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.
My phone, laptop, and desktop are hostnamed Functor, Applicative, and Monad (respectively); that should tell you how I feel about FP. Elm was my gateway language to that wonderful world, and it can be yours too!
I love Elm for it's explicitness and beautiful error messages. I've work with Elm professionally, as well as in my hobby projects. I've coding since 2006 and have been building web apps professionally since 2012.