Questa domanda è ispirata alla domanda: In what areas does F# make "absolute no sense in using"?Perché i progetti di Visual Studio sono limitati a una singola lingua?
In teoria, dovrebbe essere possibile utilizzare qualsiasi linguaggio supportato da .NET in un singolo progetto. Poiché ogni cosa dovrebbe essere compilata nel codice IL, quindi collegata in un unico assembly.
Alcuni vantaggi includono la possibilità di usare dire F # per una classe, dove F # è più adatto per implementare la sua funzione, e C# per un'altra.
C'è qualche limite tecnico che sto trascurando che impedisce questo tipo di configurazione?
Penso che produrre assembly per ogni lingua e IL-fonderli non sia davvero il problema. Il problema è che avresti bisogno di gestire riferimenti circolari tra le due parti del progetto. Questo in sostanza significa che non puoi compilare facilmente nessuna delle due parti (che è arrivata prima, un uovo o un pollo?) –
@Tomas - Ottimo punto. – KeithS
@Tomas - Questo potrebbe essere risolto applicando l'ordinamento dei file, come fa F #. –