Me pregunto por qué no está en las noticias en estos días ...
user73830
Tanto C # como C ++ pueden beneficiarse de las mismas optimizaciones realizadas sobre un IR común, por lo tanto, podría tener sentido tener un compilador unificado.
SK-logic
1
¿Por qué debería ser compatible con versiones anteriores? Estos lenguajes son demasiado diferentes, lo que no significa que ambos no puedan compartir la misma capa intermedia del compilador (mientras se dirigen a los diferentes backends).
SK-logic
1
Por ejemplo, el análisis poliédrico (que mencionaron explícitamente en el anuncio) será exactamente el mismo para ambos lenguajes, con alguna dependencia adicional en el análisis de alias para la interfaz C ++.
SK-logic
Respuestas:
9
Ni en sueños. Se necesitaría la refactorización más drástica de un lenguaje para que funcione con C ++ y rompería cada centímetro del código C # existente. Lo más probable es que solo estén tratando de compartir el mismo marco de generación de código nativo.
Probablemente incorrecto en los detalles. MS ya tiene un compilador MSIL nativo en forma de Ngen. No me sorprendería si tanto Ngen como cl usaran el mismo código de fondo para que compartan mejoras como la mencionada vectorización automática.
Respuestas:
Ni en sueños. Se necesitaría la refactorización más drástica de un lenguaje para que funcione con C ++ y rompería cada centímetro del código C # existente. Lo más probable es que solo estén tratando de compartir el mismo marco de generación de código nativo.
fuente
Probablemente incorrecto en los detalles. MS ya tiene un compilador MSIL nativo en forma de Ngen. No me sorprendería si tanto Ngen como cl usaran el mismo código de fondo para que compartan mejoras como la mencionada vectorización automática.
fuente