You might be interested in trying PureScript as well. It has good FFI support and as a consequence there exist wellmaintained bindings into react etc. It can also run on other backends beside javascript, which makes that you can use it for backend programming too.