C # si fonderà con il compilatore C ++ nativo? [chiuso]


23

Secondo questo post:

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

Quanta verità c'è in questo post? Dovrebbe essere preso sul serio dai programmatori hardcore C ++ (sviluppatori di giochi ecc.) ??

Modifica: c'è un altro scopo di questa domanda ... C # sarà retrocompatibile con C ++?


5
+1 perché le offerte di lavoro collegate sul sito Microsoft menzionano effettivamente un compilatore per c # e C ++ careers.microsoft.com/jobdetails.aspx?jid=81769
MarkJ

Mi chiedo perché non sia nelle notizie in questi giorni ....
user73830

Sia C # che C ++ possono beneficiare delle stesse ottimizzazioni eseguite su un IR comune, quindi potrebbe avere senso avere un compilatore unificato.
SK-logic,

1
Perché dovrebbe essere compatibile con le versioni precedenti? Queste lingue sono troppo diverse, il che non significa che non possano entrambi condividere lo stesso livello intermedio del compilatore (pur mantenendo come target i diversi backend).
SK-logic,

1
Ad esempio, l'analisi poliedrica (che hanno menzionato esplicitamente nell'annuncio) sarà esattamente la stessa per entrambe le lingue, con una dipendenza aggiuntiva dall'analisi di aliasing per il frontend C ++.
SK-logic,

Risposte:


9

Nessuna possibilità all'inferno. Ci vorrebbe il refactoring più drastico di un linguaggio per farlo funzionare con C ++ e spezzerebbe ogni centimetro del codice C # esistente. Molto probabilmente stanno solo cercando di condividere lo stesso framework di generazione del codice nativo.


6

Probabilmente errato nelle specifiche. MS ha già un compilatore MSIL nativo sotto forma di Ngen. Non mi sorprenderebbe se Ngen e cl usassero lo stesso back-end di codice gen in modo da condividere miglioramenti come la vettorializzazione automatica menzionata.


No, cl non condivide alcun backend comune con ngen.
SK-logic,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.