Другие языки программирования и технологии

C# умирает или процветает?

Слышал где-то что c# умер давно или скоро умрёт и c# программисты никому не будут нужны, а другие говорят что это перспективный язык.
AK
Aibek Kg
127
Microsoft наконец-то сделала кроссплатформенный .NET Core - так что сейчас C# конкурирует с Java не только в Windows. А т. к. иных конкурентов для JVM и .NET что-то не наблюдается, то бодаться между собой они будут ещё очень долго.
Александр Иконников
Александр Иконников
81 194
Лучший ответ
Он не умирает, он просто слабо растет в популярности последнее время, JavaScript (node.js) плавно перетаскивает на себя одеяло серверной разработки, но всё еще уступает ему в удобстве использования, Electron (Desktop JS dev) тоже плавно тянет на себя миссию десктопных приложений, та же фигня с мобильной разработкой. На некоторых проектах имеет место быть именно этому языку, в то же время существующие вещи на стороне сервера (C# / Java) пока никуда не делись и не денутся еще ближайшие много лет. Десктоп как таковой - да, он умер, никому клепальщики форм не нужны, и бекэнд / фронтэнд разработчики при неплохой подтяжке это уже умеют по умолчанию.

Итог:

десктоп вымирает за ненадобностью, не важно на чем и если уж на чем - то почему бы не JS GUI клепать
мобильная разработка - нативное решение или JS
сервер - пока .NET / Java с задачей справляются лучше, а если что-то и поменяется в будущем, не скоро еще крупные игроки решатся на шаг такой миграции
драйвера - однозначно Си
вычисления - си или с++

Но большинство разработчиков сейчас мало копаются на низкоуровневом коде, все клепают сайтики и все тоскуют по суффиксу (инженер) в том, чем они занимаются.
Иван Дорогинин
Иван Дорогинин
82 341
скоро уже программисты умрут - одни аникейщики остануться :)
Егор _
Егор _
71 963
Любой Java программист скажет, что C# скоро умрёт. И любой C# программист скажет, что Java скоро умрёт. Все мы когда-нибудь умрём.
Шучу. Кроме последнего предложения, но оно к делу не относится.
Никто не знает будущее (кроме специалистов из раздела гадания).
C# отличный язык. Мне не понятно, почему некоторые считают, что он умирает.
Иван Дорогинин Я как .Net разработчик скажу так, я джавистам желаю доброго здравия и долгой службы.

Если провести аналогии

C# + Java - это офисные разрабы
а JavaScript здесь фрилансер

Первые сидят на жопе ровно, но едут медленно, а второй хоть и продвигается быстрее - никогда не знает что будет завтра.
Не беспокойтесь, C# и .NET - не умрёт на нынешнем веку это уж точно.
.NET (и C#) - это корпоративная платформа для написания бизнес приложений и бизнес-логики в частности.
Она имеет огромнейшее бизнес-окружение, полноценный набор инструментов и средств разработки (полноценный IDE), кучу фич, подходов, под-фреймворков (вкл. UI) и отличается ЧИТАЕМОСТЬЮ, стабильностью, мсаштабируемостью и отказоустойчивостью.
C# вобрал в себя все лучшее из предшественников и убрал мн-во синтаксического мусора и вытеснил ряд языков.
Реально, полноценных аналогов у него нет (не будем обижать JAVA), а в совокупности с Windows и SQL SERVER окружением и подавно.
Максимум его могут пододвинуть очень узкоспециализированные направления типа CLIPS (экспертные системы) и там где очень нужен низкоуровневый подход (напр. прошивки устройств)
Но и здесь .NET (и C#) позволяют комбинировать языковой синтаксис в случае необходимости.

JS и его однотипные фреймворки - это пародия на язык.
В реальном корпоративном сегменте он не используется и не будет.
Фриаланс и Аутсорос != бизнес и корпоративный сегмент.
Фриаланс и Аутсорос - это лишь небольшое болтце разработки ничего не имеющее общего с квалифицированными подходами.
JS в основном используют если нравится делать велосипеды или самоутвердиться т. к. в полноценных высокоуровневых языках, видимо, успехов не имели.
Максимум он может быть использован если уж очень-очень нужен сверх уникальный дизайн в ущерб информативности представляемых данным и удобства интерфейса.
Скоростные сроки разработки на JS для полноценного приложения - это миф, расписывать не буду (умные слова про Джуниоров лучше опустите), а костыли везде пишутся быстро.
Это как когда-то все стадом бежали в Silverlight c криком: "Будущее настало!" или то что NoSql и файловые БД рвут все и вся (вкл. реляционные модели), а в реальных задачах потом краснели (-ют).

Про то что Google и прочие используют JS - от части верно, но отчасти.
Это только вершина айсберга! На самом деле чего там только нет.
Просто не стоит воспринимать все что выпускается всерьез темболее что завтра или послезавтра они же на это забьют.
Им нужно что-то выпускать каждый год (хорошее или плохое, багнутое или нет) иначе акции просто рухнут.
Они заложники своего же развития ради развития, а хомячки в Аутсорсе ведутся.
Хотя, внутри себя и для своих корпоративных клиентов Google и прочие - все делают как надо и JS далеко не TOP в этом деле.

Десктоп - умер, да неужели. Честно, который год смешно такое слышать.
Расскажите это, например, диспетчерским и ситуационным центрам, где веб будет просто лежать под нагрузкой с его дублированием клиента и сервера.
Я уже молчу про бэкенд сервисы (web + windows), сиквел сборки, распараллеливания выполнений и т. д.
Не путайте пожалуйста морду и все все остальное.
И никто вам не мешает сделать полноценное сервисное десктоп приложение и не му**тся с кастрированым зоопарком браузеров.

Но лучше сами примите решение что вам изучать!
Albert Kramarenko
Albert Kramarenko
105