Yes heterogeneous systems are much easier to deal with, although from experience certain systems are a pig to deal with from end to end (anything Microsoft as a rule).
Different languages are just different forms of integration and the mantra of integration is hell should be in the forefront of everyone's mind, always.