One heuristic for the quality of a language is to literally ask "what is it good for?"

Just off the top of my head (I'm skipping a lot of categories and languages):

C/C++/Rust are great for systems programming, games, and performance critical applications.

Go/JS/Python are great for creating web servers, data processing (Python mostly), and small apps/scripts.

Haskell? I have no idea.

Haskell is fantastic for programming systems where types are not just a tool, but central to the goals of the program. E.g. a program for converting one type of markup files to another (from one type to another type), like pandoc [1], which indeed is written in Haskell.

[1]: https://github.com/jgm/pandoc