Будет ли C # сливаться с собственным компилятором C ++? [закрыто]

23

Согласно этому посту:

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

Сколько правды в этом посте? Стоит ли серьезно относиться к хардкорным программистам C ++ (разработчикам игр и т. Д.) ??

Изменить: Есть еще одна цель этого вопроса ... Будет ли C # обратно совместим с C ++?

user73830
источник
5
+1, потому что в связанных публикациях вакансий на сайте Microsoft действительно упоминается компилятор для c # и C ++ careers.microsoft.com/jobdetails.aspx?jid=81769
MarkJ
Интересно, почему это не в новостях в эти дни ....
user73830
И C #, и C ++ могут получить выгоду от одинаковых оптимизаций, выполняемых над обычным IR, поэтому может иметь смысл иметь унифицированный компилятор.
SK-logic
1
Почему он должен быть обратно совместимым? Эти языки слишком разные, что не означает, что они не могут совместно использовать один и тот же средний уровень компилятора (при этом нацелены на разные бэкэнды)
SK-logic
1
Например, многогранный анализ (который они явно упоминали в рекламе) будет одинаковым для обоих языков, с некоторой дополнительной зависимостью от анализа псевдонимов для внешнего интерфейса C ++.
SK-logic

Ответы:

9

Нет шансов в аду. Чтобы заставить его работать с C ++, потребовался бы самый радикальный рефакторинг, и он сломал бы каждый дюйм существующего кода C #. Скорее всего, они просто пытаются использовать одну и ту же платформу для генерации кода.

DeadMG
источник
6

Возможно, неправильно в специфике. У MS уже есть собственный компилятор MSIL в форме Ngen. Меня не удивило бы, если бы и Ngen, и cl использовали один и тот же код gen gen end, чтобы они имели общие улучшения, такие как упомянутая автоматическая векторизация.

stonemetal
источник
Нет, у cl нет общего бэкэнда с ngen.
SK-logic