С ++ .NET умирает? - PullRequest
       18

С ++ .NET умирает?

14 голосов
/ 04 мая 2009

Я где-то слышал, что Microsoft сосредоточит свои усилия на C #, а не C ++ для платформы .NET. Я вижу признаки того, что это правда из-за графического дизайнера, который был доступен для C #, но не для C ++.

Так что я хотел бы знать, умирает ли C ++ в .NET и будет ли он продолжать уступать C # в будущем.

Ответы [ 7 ]

23 голосов
/ 04 мая 2009

Если вы нацелены на платформу .NET при разработке приложений, то да, C ++ / CLI - гражданин второго сорта по сравнению с C #. C # был специально разработан как язык для .NET Framework, в то время как расширение C ++ / CLI позволяет разработчикам соединять нативный и управляемый код.

Однако не путайте C ++ с C ++ / CLI (C ++ .NET - это то же самое ...). C ++ жив и здоров в таких областях, как ядро, игры, высокопроизводительные и серверные приложения (например, SQL-сервер), которые вряд ли изменятся. С другой стороны, большинство .NET "GUI вещи" не будет использовать C ++.

7 голосов
/ 04 мая 2009

Управляемый C ++ никогда не был таким, каким его считали MS. C # может делать (почти) то же самое, с гораздо более интуитивным и удобным синтаксисом.

Кроме того, C ++ / CLI не останется без поддержки в течение длительного времени, поскольку это простой способ создания взаимодействия между сборками .NET и нативными сборками C ++. Это почти все, для чего он используется (я уверен, что 0,001% разработчиков C ++ / CLI там не согласны: P).

6 голосов
/ 04 мая 2009

C ++ / CLI - это способ, которым Microsoft привлекает разработчиков на C ++ к .NET. Это было похоже на промежуточный уровень между нативным C ++ и C #, но я уверен, что разработчики предпочитают выбирать нативный C ++ или C #.

Microsoft не позволит C ++ / CLI умереть, по крайней мере, в ближайшем будущем, однако без поддержки сообщества C ++ / CLI не сможет расти.

В этом поколении нерастущее означает близких к мертвым.

5 голосов
/ 04 мая 2009

Боюсь, что это так.

Причиной этого является не C # (который не несет в себе ничего особенного, и, хотя это новый язык, он не вводит новые языковые функции, а просто копирует функции других - обобщений).

Это главным образом потому, что первая попытка MS включить C ++ для платформы .NET - Managed C ++ - была катастрофой.
После этого они наняли Херба Саттера , гуру C ++, который проделал фантастическую работу по разработке замены Managed C ++ под названием C ++ / CLI. Почему и насколько C ++ / CLI-дизайн превосходит Managed C ++, вы можете узнать, прочитав Обоснование дизайна для C ++ / CLI , написанное Хербом.

Кстати, Herb сделал vc compiler одним из лучших компиляторов, соответствующих стандартам, для Windows после многих лет его наихудшего в отношении соответствия стандартам.

2 голосов
/ 05 мая 2009

Нет. Он родился мертвым. К нему всегда относились как к классу второго класса без дорожной карты жизнеспособности.

1 голос
/ 04 мая 2009

Я думаю, ДА, это умирает, на самом деле он уже умер;), потому что не так много людей, которые используют его, они используют ли C ++ или C #. см это

0 голосов
/ 05 мая 2009

Я не думаю, что это обязательно исчезнет, ​​но причина его использования почти всегда сводится к тому, нужны ли вам преимущества производительности, которые приходят с ним. Если C # может делать то же самое на 90% эффективности C ++, разве это не достаточно хорошо?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...