Подтвердить что ты не робот

С# популярность в масштабах всей отрасли или является нетипичной?

Я чувствую, что я хорошо округленный программист, мне нравится С# и java (несколько крупных проектов с обоими), но я предпочитаю использовать С++ для большинства приложений, когда у меня есть выбор. (а иногда и R, Python или Perl соответственно).

Но я поражен, увидев популярность С# здесь, на SO. Есть 18500 С# тем, больше, чем C, С++ и Java вместе. Я никогда не ощущал, что С# имеет такое влияние в компаниях, с которыми я работал, но популярность С# в SO неоспорима.

Мой вопрос: Почему С# настолько популярен в переполнении стека? Мой вопрос не, так что вопрос SO как желание понять текущее принятие/рост С# по сравнению с С++ и java. p >

Возможные объяснения популярности:

  • С# действительно популярен и принят в промышленности, он везде!
  • SO не является типичным, он, похоже, привлек непропорциональное количество пользователей С#.
  • У С# есть больше вопросов/замешательств, которые, как правило, нуждаются в помощи сообщества для решения
  • Microsoft (может быть, на форумах?) призывает людей использовать SO для вопросов

Первое объяснение, скорее всего, причина, но я просто не ощущал эту популярность в реальном мире!

Как вы обсуждаете темы С# здесь?

4b9b3361

Ответ 1

Я думаю, что основатели SO - это .Net гуру. Большинство людей, которые следят за их блогами, узнали о сайте и начали приходить сюда. Исходная база пользователей, вероятно, была довольно .Net/С# сфокусирована.

Я также считаю, что С# является предпочтительным языком в .Net с его взаимодействием и возможностью использовать старый код на C и С++. Те, кто знаком с C, С++ и Java, могут легко получить полезное приложение, созданное и работающее на С#, и быть уверенным, что он будет работать в любой системе с установленной .Net инфраструктурой.

И, С# звучит круто.

Ответ 2

Я писал о популярности С# на другом потоке, но чтобы обсудить, почему он популярен на SO, я бы сказал, что другие имеют на это право. С# популярна здесь, потому что большинство людей, которые впервые пришли к SO, сделали это после блога Джеффа Эттвуда. Это, конечно, как я сюда приехал.

Дело в том, что SO действительно является нейтральным языком, даже если он написан на С#. И Джефф, и Джоэл запрограммированы на других языках и вряд ли становятся фанатиками, когда речь идет о языке; они просто выбрали С#, потому что это действительно потрясающий язык для программирования.

Сравнивая С# с Java и С++, рост был поразительным. С#, когда он был впервые представлен, был в основном Java с лучшей графической библиотекой (Win.Forms превосходит любой из "завихряющихся" соплей из Swing в любое время, IMO и WPF - это головы и плечи выше обоих) и несколько дополнительных понятий, самым крупным из которых были делегаты и недвижимость как первоклассные граждане. С тех пор он рос метеорически, постоянно добавляя новые и лучшие вещи. Вся концепция LINQ кардинально изменила подход к итерациям; пара с WCF для контрактных межпроцессных/компьютерных коммуникаций и WPF для поистине удивительного способа создания графических интерфейсов, и у вас есть рок-твердый язык и библиотека.

Ад, только WCF делает .NET правильным выбором предприятия /SOA.

В отличие от Java не выпустила новую версию, что, 5 лет?

С# является новаторским. Java застаивается. С++ - это... хорошо назвать его "стабильным", не так ли? Самая новая версия, получившая название "С++ 0x", скоро должна называться "С++ 1x". Планируемые функции требуют так много изменений во время выполнения, что вы почти собираетесь иметь Java или С#, когда все будет сделано, так зачем беспокоиться?

Наконец, чтобы ответить на ваш последний вопрос, я пришел сюда, чтобы ответить на вопросы о любой теме. В основном я предпочитаю заниматься абстрактными проблемами, а не языковыми проблемами, но я всегда готов помочь, независимо от языка. Просто потому, что я люблю С#, это не значит все, что я знаю.:)

Ответ 3

Я думаю, что это сочетание причин 2 и 3. Из того, что я видел, С# не так популярен, как Java, и он, вероятно, не так популярен, как С++.

Откуда я живу, большинство людей использует Java, а затем CPP, а затем С#.

Ответ 5

Я в основном избегал С#, потому что (a) у меня есть глупый предрассудок о том, что glandular freak загрузчика программ, маскирующегося как операционная система - я просто не делаю Windows, и (б), потому что он настолько похож на Java, что мне трудно держать их в стороне.

Тем не менее, там много С#, и если бы я не был старым кривошипом, это был бы хороший язык.

Дело в том, что С++ едет без тренировочных колес. Это делает его намного лучше для некоторых вещей - я помог создать операционную систему AS/400 на С++, голый металл вверх - но не так хорош для такого приложения, которое большинство людей делает большую часть времени.

Ответ 6

Это действительно зависит от того, планируете ли вы работать с окнами. Если вам нравится Linux или Mac лучше, вы, вероятно, захотите использовать другой язык (хотя вы можете использовать Mono.NET). Я просто использую С# из-за 3 основных причин:

  • Легко учиться
  • Простота использования
  • Простота развертывания

Но если вам нравится другой язык, лучше используйте его. Сейчас я изучаю C, чтобы я мог помочь внести вклад в некоторые из моих любимых приложений с открытым исходным кодом Linux.

Ответ 7

Я предполагаю, что это частично связано с тем, что люди знают сайт через блог Джеффа Этвуда и сайт Джоэл Спольски.

Несмотря на то, что их работы не являются специфичными для технологии, он имеет склонность к стеку MS и, следовательно, сайт популярен среди разработчиков, работающих с набором инструментов/языков MS.

Как только сайт станет более популярным и получит высокий рейтинг в google для вопросов по другим инструментам, у него также появятся дополнительные вопросы по этой теме.