This is predominantly the reason why I've spent as much time in a lot of diverse languages, in particular the ones I listed.
Sure, many of them are the same C/C++ family, both a lot of them aren't, and I tried not to repeat the ones that were isomorphic to something else.
To that end, I learned Haskell well enough to be able to "think functionally" and applied that to what I already knew about JavaScript, Python, etc. But I didn't go out of my way to learn Scala, even though I want to.
I learned MySQL and MongoDB because I needed them to complete projects, but didn't make the leap to PostgreSQL or Couch because I could just pick them up later, if it ever even came up.
I think the point is, know how to do a lot of things, but don't get locked down into doing it only one way.
Sure, many of them are the same C/C++ family, both a lot of them aren't, and I tried not to repeat the ones that were isomorphic to something else.
To that end, I learned Haskell well enough to be able to "think functionally" and applied that to what I already knew about JavaScript, Python, etc. But I didn't go out of my way to learn Scala, even though I want to.
I learned MySQL and MongoDB because I needed them to complete projects, but didn't make the leap to PostgreSQL or Couch because I could just pick them up later, if it ever even came up.
I think the point is, know how to do a lot of things, but don't get locked down into doing it only one way.