Diciamo che ho scritto una libreria contenente molte classi in C ++. Ovviamente, posso chiamare questa libreria dai programmi client C ++.
Ma ora diciamo che voglio usare un'altra lingua per i miei programmi client. Poiché la mia libreria C ++ contiene molte classi, non voglio riutilizzarle nella lingua del client.
Quindi, vorrei poter chiamare le mie classi di libreria C ++ da altre lingue.
Inoltre, voglio che la soluzione sia portatile su tutte le piattaforme. Non voglio essere legato a una piattaforma (come .NET, dove qualsiasi linguaggio .NET può chiamare qualsiasi altro linguaggio .NET).
Nel caso estremo, questa funzione di chiamata interlingua sarebbe richiesta anche da linguaggi "gestiti" come Java.
Quindi la mia domanda è: è possibile chiamare una funzione di libreria scritta in una lingua, da un programma scritto in un'altra lingua? Se sì, come?