Esta es la pregunta se inspira en la pregunta: ¿In what areas does F# make "absolute no sense in using"?¿Por qué los proyectos de Visual Studio están restringidos a un único idioma?
En teoría, debería ser posible utilizar cualquier lenguaje .NET soportado en un solo proyecto. Dado que todo debe compilarse en código IL, debe vincularse en un solo ensamblaje.
Algunos beneficios incluirían la capacidad de usar, digamos F # para una clase, donde F # es más adecuado para implementar su función y C# para otra.
¿Hay alguna limitación técnica que tenga en cuenta que impida este tipo de configuración?
Creo que producir ensamblador para cada idioma e IL-fusión no es realmente el problema. El problema es que tendría que lidiar con referencias circulares entre las dos partes del proyecto. Esto significa esencialmente que no puede compilar fácilmente ninguna de las dos partes (¿cuál fue primero, un huevo o un pollo?) –
@Tomas - Muy buen punto. – KeithS
@Tomas - Eso podría resolverse imponiendo el orden de los archivos, como hace F #. –