This argument could also be used to support using a dual-language approach: with only two languages, you don't have the drawbacks of trying to get 10 best-in-breed implementations to work together, but as long as the two are complementary, it's unlikely that any problem which is a show-stopping, incredibly poor, fit for one will be equally wrong in the other.