> Elm: not general-purpose enough (only useful for UIs), plus has a tendency of making drastic changes between versions (remember how loudly people complained here?
Not really, it just has a slow release schedule. Over time it is relatively stable.
Not a single thing has changed about it the last two years and the creator has communicated that it will probably stay mostly the same for quite a while.
Yes, there have been some bigger changes in the past but that is fair game for software that hasn't hit version 1 yet and it was communicated that it might happen.
The drama is mostly an issue caused by misaligned expectations: Many people assume that open source projects should be developed openly with everyone being able to contribute and having a say about the direction. Evan, the author of Elm, prefers to keep tight control of everything. The approach has some advantages and disadvantages and I can see why people might decide to stay away from the community but honestly if you just want to get work done in Elm, it is not much of an issue either way.
Elm is probably the most stable and reliable choice for frontend code and helps avoiding the churn that happens in the JS ecosystems.