Nehmen wir an, ich muss Python und C++ verwenden. Ich kann eine Python-Funktion von C++ aus mit der Python-C-API aufrufen, und umgekehrt ist dies mit SWIG oder einem vergleichbaren Programm möglich.
Wie sieht es mit .NET aus? Ich weiß, es gibt IronPython und C#, die schließlich erzeugt .NET Assembly. Gibt es einen gut definierten Mechanismus für die Interoperabilität von Sprachen in .NET, so dass man beliebige Funktionsaufrufe aus beliebigen Sprachen verwenden kann?
- Wenn ja, was sind die Mechanismen dafür?
- Wenn nicht, was kann man tun, um Funktionen von einer Sprache in eine andere zu übertragen?
- Der .NET-Mechanismus ist in Bezug auf die Interoperabilität der Sprachen der gleiche wie MONO?