It is not uncommon for library developers to use one language to develop an applications library that may be called by an application program written in a different language. MPI-/ currently supports ISO (previously ANSI) C, C++, and Fortran bindings. It should be possible for applications in any of the supported languages to call MPI-/-related functions in another language.
Moreover, MPI-/ allows the development of client-server code, with MPI-/ communication used between a parallel client and a parallel server. It should be possible to code the server in one language and the clients in another language. To do so, communications should be possible between applications written in different languages.
There are several issues that need to be addressed in order to achieve interoperability.
It is highly desirable that the solution for interlanguage interoperability be extendable to new languages, should MPI-/ bindings be defined for such languages.
MPI-Standard for MARMOT