O C # será mesclado com o compilador C ++ nativo? [fechadas]

23

De acordo com este post:

http://channel9.msdn.com/Forums/Coffeehouse/MS-working-on-a-same-compiler-for-C-AND-C--Not-in-incubation-but-for-production-

Quanta verdade existe neste post? Deveria ser levado a sério por programadores hardcore de C ++ (desenvolvedores de jogos etc)?

Edit: Há outro propósito para esta pergunta ... O C # será compatível com o C ++?

user73830
fonte
5
+1 porque as ofertas de empregos ligados no site da Microsoft, de fato, mencionar um compilador para C # e C ++ careers.microsoft.com/jobdetails.aspx?jid=81769
MarkJ
Eu me pergunto por que não é no noticiário nestes dias ....
user73830
O C # e o C ++ podem se beneficiar das mesmas otimizações executadas em um IR comum; portanto, pode fazer sentido ter um compilador unificado.
SK-lógica
1
Por que deveria ser compatível com versões anteriores? Esses idiomas são muito diferentes, o que não significa que eles não podem compartilhar a mesma camada intermediária do compilador (enquanto ainda estão direcionados para os diferentes back-end).
SK-lógica
1
Por exemplo, a análise poliédrica (que eles mencionaram explicitamente no anúncio) será exatamente a mesma para os dois idiomas, com alguma dependência adicional na análise de aliasing para o front end C ++.
SK-lógica

Respostas:

9

Nem uma maldita chance. Seria necessária a refatoração mais drástica de uma linguagem para fazê-la funcionar com C ++ e quebraria cada centímetro do código C # existente. Provavelmente, eles estão apenas tentando compartilhar a mesma estrutura de geração de código nativo.

DeadMG
fonte
6

Provavelmente incorreto nos detalhes. O MS já possui um compilador MSIL nativo na forma de Ngen. Não me surpreenderia se Ngen e cl usassem o mesmo back-end de geração de código para compartilhar melhorias como a auto-vetorização mencionada.

pedregoso
fonte
Não, cl não compartilha nenhum back-end comum com a ngen.
SK-logic