Regarding number of languages, I don’t agree that it signifies a problem. For instance, F# doesn’t exist because OCaml is bad, but because there was room for a functional language with good interop with .NET. Same story with Clojure vs Common Lisp.
Making a new language doesn’t automaticly imply that some other language got something wrong.
Making a new language doesn’t automaticly imply that some other language got something wrong.