As you can see we do not have much choice. However, we do not see this as an issue. We question our past decisions and at least spent a moment here and there to think what technologies might have suited us better given what we know. Where others see value in coherent environment, big frameworks and general purpose languages, we try to see the best way to achieve our goal. Having cohesive software environment is just one thing to consider on achieving that goal, not a mantra.
This, I believe, has many advantages. Similarly to knowing more human languages, simply knowing more technologies often broadens your horizons. Suddenly, you are not limited by pundits of language-of-your-choice community, by framework authors or some technical committee. You have more freedom and more intuition at the same time. You see problems in different perspectives. Since computing is a large space, you can find and learn radically different paradigms, like in human languages, which in turn can helps even more.
Embracing the polyglot nature of software development, not fighting it, simply boosted our ability to understand the tools we are using and to utilize them better. I am personally always terrified when I see software shops sticking to one technology stack. To me, they seem like a boy building muscles only on one hand, not the whole body. There are times you have to show what you got and you cannot choose what to use, so it is better to be prepared.