You bring up a valid point, there are always exceptions to hard fast generalizations. For example a web company is putting itself at a disadvantage by adoption C++, even if their developer is most proficient in it. The stack has to align to the domain or else your developer has a lot more work to do to get to the finish line. Certain stacks have so much inertia in particular spaces that the existing libraries and API's more than make up for the reduction is efficiency of a developer that is more comfortable in other cloths. C++ for web being one or VB for embedded being another. Choosing the right tool for the right job, should always be taken into consideration.