Let’s have a look at three of those languages.
It comes with all the trimmings of functional languages: immutable state, first class functions, pattern matching, and so on. Elm is also extremely fast: like React it uses a shadow DOM to render page changes, which makes it perfect for building complex interactive web applications.
The headline feature of Elm is the Elm Architecture: an intuitive method of building web application as views, models, and updates. Elm applications tend to be highly readable and maintainable.
Elm’s creators and Elm enthusiasts boast that there are no runtime exceptions for Elm applications: because of its type system, the Elm compiler can find most problems in code at compile time. If it compiles, it’ll almost certainly run without errors.
However, PureScript is a powerful strongly-typed language with a lightweight syntax that is extremely expressive once you get to grips with the PureScript way. It’s well worth looking into if you tried Elm and found it overly opinionated and restrictive.