FWIW, having tried Elm, I was very impressed with:
1) Type checking... yay!
2) Awesome compiler error messages that help fix #1
3) Purely functional language with immutable data structures helping performance
4) Reasonably easy and well thought out encapsulation mechanism via modules
On the other hand I was put off by:
1) Very opinionated about design patterns with a react style gui framework
2) Signals are hard to explain and don't easily map to more familiar patterns
3) Not much (if any?) server side development
I think Elm would really benefit from something like built-in support for Qt-style signals/slots that are much easier for newcomers to grok and a much less opinionated focus on the one-true-react-style-design-pattern
But I could very well have missed something. Just my two cents.
1) Type checking... yay! 2) Awesome compiler error messages that help fix #1 3) Purely functional language with immutable data structures helping performance 4) Reasonably easy and well thought out encapsulation mechanism via modules
On the other hand I was put off by:
1) Very opinionated about design patterns with a react style gui framework 2) Signals are hard to explain and don't easily map to more familiar patterns 3) Not much (if any?) server side development
I think Elm would really benefit from something like built-in support for Qt-style signals/slots that are much easier for newcomers to grok and a much less opinionated focus on the one-true-react-style-design-pattern
But I could very well have missed something. Just my two cents.