So che .Net fornisce la funzionalità per mescolare più lingue all'interno della stessa applicazione (ci sono alcuni vincoli ovviamente, ma questo non è essenziale). In teoria, ciò potrebbe essere fatto perché le lingue supportate da .Net non espongono completamente tutte le funzionalità che possono fornire. IL lo fa ovviamente. Quindi, quando hai bisogno di una funzione che la lingua corrente non fornisce, potresti scriverla in un altro linguaggio .Net. L'intero codice verrebbe tradotto in IL, quindi si otterrebbero più funzionalità.
Dalla mia esperienza personale, stavo scrivendo un progetto in C # e avevo bisogno di integrare un piccolo progetto scritto in C ++ sotto .Net. Quando ho consultato alcuni programmatori più esperti, hanno detto che sarebbe stato molto più facile "tradurre" il codice C ++ in C # piuttosto che integrarlo. Dato che ho avuto poco tempo, è stato quello che ho fatto, ed è stato abbastanza facile (il progetto era piuttosto piccolo).
Quindi la mia domanda è: qualcuno ha sperimentato una situazione di vita reale quando mescolare le lingue è una necessità assoluta?