Let's say I need to use Python and C++. I can call Python function from C++ with Python C API, and reverse is possible with SWIG or equivalent.
How about .NET? I know there are IronPython and C# that finally produces .NET assembly. Is there any well-defined language interoperability mechanism in .NET so that one can use whatever function calls from whatever language?
- If so, what are the mechanisms for that?
- If not, what one can do to call functions from one language to another?
- The .NET mechanism is the same as MONO in terms of language interoperability?