Cross-posting this from r/elm.
I’m going to be starting a new job soon. The company is at a unique point where I’m going to be able to help decide on tech for UI (all greenfield, they have no front-end infrastructure at this point). It’s a medium-sized company, with a lot of enterprise customers.
I’ve used Elm on a couple side projects and have found that it lives up to the hype (recently upgraded a 2k loc side project from 0.14 to 0.18 and it was remarkably easier than my previous company’s React 14 to 16 upgrade), but that’s just for me. I’d like to propose using Elm at this company, but I know things are very different on a team than working by oneself.
I’m curious to hear thoughts from those who have watched teams acclimate themselves to Elm. Have you seen a significant reduction in production bugs (enough that it was worth the learning curve?) How was the learning process? What were the biggest hurdles to adoption, if any? And once adopted, what were the most challenging things to do with Elm that would have been easier with straight JS?
I feel pretty confident that even without any native code, Elm seems like a good choice for the vast majority of “line of business” applications (especially with 0.19 supporting non-deferred Cmds - I think I’m phrasing that right) . I just want to gut check with the community to make sure I’m not missing something. Last thing I want is to steer the company in the wrong direction (although pretty sure I’m not)!