Developers Perspective
You should be able to write code in what ever is most familiar, comfortable and gets the job done.
Dissimilar languages should have a common method for communication.
Interaction between languages, CPU's, OS's, systems, and remote locations can be abstracted through a common interface.