Really, I think that the less programming languages there are, the better. I think I could be perfectly happy with the only programming languages being assembly, C, Python and Java. If those were the only programming languages, then all supporting programs written in the public do…
That’s extremely shortsighted. There are many situations where you want to use something other than Java, Python, and C. There are problems that are better solved using a functional language like Haskell, OCaml, or Elixir. There are languages that promise much greater productivity and velocity of development — crucial for minimizing “time to market” — for example, Smalltalk and Visual Basic. There’s a place for logic-based or constraint-based languages like Prolog and Mercury.
It’s important to choose the right tool for the job. No programming language, nor set of languages, can ever be universal. General-purpose languages are always a matter of compromise, and often you need something that is a better fit.
Java, Python, and C fall into the same category of imperative/procedural languages. (OOP is simply a layer atop of procedural.) There isn’t enough differentiation between them.