Currently I find myself reaching for it for almost every domain, largely thanks to the ADT's and amazing tooling, but it's a bit low level and sometimes tedious for certain sets of applications where more approachable languages, like Python and JS currently are the standard bearers.
Personally I think we would get really far with Rust, and some yet-to-exist higher level language with a modern type system built on top of the Cargo ecosystem.
Then maybe C and/or something like Zig for niche applications where extreme memory efficiency is the main constraint.
My favorite example of this is https://makepad.dev
Django is written in C after all. ;)
> Any sufficiently complicated C or Fortran program contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp.
See Primeagen, a Senior Eng at Netflix w/ Rust as his #1 lang, and his experience writing a quick web backend in Go, Rust, and TS:
There's no single language that's the greatest. Haskell has different aims than Rust. If you're using Haskell for frontend development, you probably need to reconsider your choices, I think