Pull to refresh

Comments 18

Если бы С# изначально имел мультиплатформенную реализацию, если бы долго не игнорировали mono и open source, а сразу подхватили бы, то может быть и вышло что то, как с typescript к примеру, может и захватили бы рынок. До 8-ки java была в отстающих, медленно развивалась. А сейчас имхо для C# поздновато стало конкурировать с java и python. Недавно попросили человека сделать проект небольшой, он почему то серверную часть на C# сделал. Все с него потом удивлялись. Скорее экзотика, чем что то распространённое. Где потом искать людей на обслуживание. Брать человека со знанием C# ради одного проекта?

C# очень популярен в игровой разработке (Unity).

Ну и бизнес-приложения тоже пишут не редко, слышал там нормальные ORM есть, в отличие от Java.

Впрочем, в самой Java с появление Kotlin тоже смысла не много

Заход на Java-бинго с одного комментария.

Забыли уточнить, что она ещё и тормозит.

В смысле где брать людей? На рынке, c# популярный язык

Мне кажется, они близнецы-братья. Просто кто к чему больше привык. У нас бы странно посмотрели на человека, который бэкенд на java написал.

По рейтингу почти одно и то же.

Понять бы ещё сколько из этой доли приходится на Unity, например. Уверен, что большая часть Java приходится на бэкэнд.

На hh: 1 450 вакансий «Java backend», 1 326 вакансий «asp.net OR C# backend», 257 вакансий «unity C#» .

С 2002 года пишу под дотнет. 23й год уже. Техлид, все дела, каких только проектов не видел. Больше всего конечно бэкэнд. Это основная часть рынка дотнет. С огромным отрывом от всех остальных. Ну еще есть очень востребованные фуллстэк, которые к своему апи могут сваять несложный фронт на реакте или ангуляре, в одно лицо. Удобно.

Юнити не просто ничтожная доля рынка, это по сути вообще не дотнет. Сама юнити поддерживает только крайне старые версии дотнет, на которых многие уже забыли как писать-то. С невнятной перспективой обновы. Разраб юнити - это совершенно отдельная категория узких спецов. Куда более специфических, чем десктоп или мобайл кодеры. Экзотика для геймдева, которого не то, чтобы много.

Про РФ не знаю.

Это всё хорошо, но к чему эти рассуждения про .NET? Мы популярность C# обсуждаем.

Это конкретно ответ на "Понять бы ещё сколько из этой доли приходится на Unity".

Да, одного усыновила семья, а другой, после, смерти папы, перешёл под опеку к не совсем доброму дядюшке :)

Это в РФ Java так сильно распространена. В Украине большинство более менее новых проектов на C#. Java в основном там, где так исторически сложилось. Более того, многие работают на забугорные компании, и в основном они на C#.

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

Очень много проектов написано в нулевые. А тогда, если хочешь серьёзный проект, кроссплатформ иили юникс, то был С или Джава. Собственно и всё. Perl использовал неудобный CGI-BIN, но был медленнее С. А PHP и Python был уделом веб-сайтов и мелких приложений. Другие языки занимали очень малую долю рынка.

Я прекрасно помню, как перейдя PHP на Java я был впечатлён фреймворком, ведь в 2007 PHP представлял собой раздолье для любителей велосипедов, каждый сам себе фреймворк.

А вот сейчас на рынке богатый выбор инструментов и многие знакомые труджависты, тихо-тихо мигрируют куда-то, где им более комфортно.

Хм, а мне казалось, что она развивалась до восьмёрки, пока был Sun. А с Ораклом у неё всё стало походить на ИБД.

У C# была одна большая проблема, это Стив Балмер с его идиотским видением прекрасного будущего. Такого CEO никому не пожелаешь.

А что касается функционала Java. Например, Streams, которые не так уж давно завезли в яву, это LINQ в C#, который появился там в году 2008-ом. В мире дотнета как бы само собой разумеется, что C# не просто язык, он в дотнете, которому требуются фпеймворки на все случаи жизни. И всё это более-менее целостное. А в J2EE есть только сервлеты, а обычно её функционал в Spring Boot, Hibernate, Jackson, GSON и т.п. Всё это не целостное, к тому же. Привет тем, кто при использовании log4j вынужден ставить адаптер для Slfj. И такого много. Например JSP/JSF выдают ошибки привязки модели в рантайме, тогда как в Razor это будет ошибка компиляции, а хочешь логгер, вот тебе интерфейс ILogger и не балуй.

А беда с датами? Прекрасно помню свои эмоции, когда только подружил Calendar с XMLGregorianCalendar, вычистил из проекта Date и тут вышла Java 8, с их кучей классов для даты. Я искренне не понимаю, почему Date они сделали Deprecated а Calendar нет. И почему создали Calendar, когда можно было доработать Date и отменить deprecated. И это просто показательный случай, просчёты не исправляются, их консервируют.

В дотнете нет выбора GC, он по-умолчанию и великолепно работает. А если вы хотите прекрасный GC в Java, то он платный. И это не весело, то есть ребята пишут хороший GC, а потом убирая из него часть отдают бесплатно, а полноценный продают за деньги. Разумеется им не выгодно революуионно менять язык, тогда их GC+ надо будет дорабатывать.

А что меня выбешивает, что когда надо, нам говорят о святой обратной совместимости, мол, реализация этого потребует покушение на святое. А когда выгодно в другую сторону, то простите, прогресс не стоит на месте. Шутка ли, часть хороших продуктов на джаве до сих пор не переедут с Java 8.

А иногда просто за дураков держат как в случае с перегрузкой операторов ==,! =и т.д., заявляя, что это будет путать, все уже привыкли не сравнивать так а использовать equals.

Да где я написал, что Java лучше? Я имел ввиду, что сишарп мог бы захватить мир, и проморгали шанс. В нашей местности , в нашей компании на Java больше проектов, проще найти специалистов.

Да я так, болью за 6 лет на Java поделился.

Не знаю, проморгал ли? Сейчас Java в роли догоняющего.

А насчёт кадров на Java, на моей совести 5 закоренелых джавистов, которых я переучил и они сейчас говорят:"Java? Нееет."

Я люблю иногда захаживать на репозитарий Microsoft, посмотреть проекты новые какие. Я уже писал в другой теме, но у них там отборная дурь. Потому что в трезвом уме некоторые проекты и не придумать. Чего только стоят компиляторы с dotnet и TS в Ардуино машинные коды. Или рантайм позволяющий прямое двустороннее взаимодействие с nodeJS. Это помимо недавно прогремевшего Aspire и Garnet.

У ребят там есть задор, они соревнуются с Go и nodeJS за пальму первенства. Пока такой движ, говорить о прошедшемне приходится.

Там всё было гораздо интереснее:

1) Microsoft JVM для Java 1 был самой удачной и наиболее используемой в Windows
2) MS добавляет поддержку OCX как часть JVM
3) Между Sun и MS возникает конфликт т.к. Java код начинает работать не везде.
4) MS получает к себе А.Хейлсберга
5) MS Выпускает J# как Java 2.0
6) MS Выпускает C#

Ну там еще по пути потерялись разные события, которые тоже могли повлиять на рождение и развитие C# и Java.

До Java было понятие PCODE которое использовали VisualBasic dBase (FoxPro). Это не совсем VM в чистом виде но при этом и не скомпилированный код.

Она была не просто более удачная, она была заметно быстрее и они ещё туда Windows Foundation Classes завезли, для создания пользовательского интерфейса.

Только, там сначала Visual J++ был.

Sign up to leave a comment.

Articles