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.