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.