Рейтинг языков программирования показал, что JavaScript и TypeScript уже контролируют треть рынка. Java пятый год подряд теряет популярность. Python после нескольких лет негативной динамики в этом году набирает обороты.
Представляем результаты ежегодного опроса, данные и скрипты обработки можно найти на GitHub.
В конце статьи будет локальный опрос пользователей Хабр.
Поехали!
Коммерческое использование
В этом году самым популярным языком остается JavaScript — 19% разработчиков пишут на нем коммерческие проекты. Далее — Java (14%) и Python (13%). Последний впервые среди самых популярных. С минимальным отрывом за Python идут C# и TypeScript.
Какой язык используете в работе?
Первое что бросается в глаза — стремительный рост популярности TypeScript. При этом это не только миграция JavaScript проектов, так как JavaScript тоже стали использовать чаще. Экосистема занимает новые ниши. Как мы увидим позже, TypeScript все больше становится языком выбора для новых проектов как на Back-end, так и в Full Stack разработке. Кроме того, резко выросла популярность Python, который занял третье место после трехлетнего спада. Возможно, это связано со второй волной интереса к анализу данных.
Какой язык используете в работе? (2012–2023 гг.)
Сферы использования
Интересно, что на бэкенде выросла доля как TypeScript, так и JavaScript (хотя основным языком все еще остается Java), TypeScript уже используют чаще, чем JavaScript. Доля PHP сокращается, но язык все еще входит в тройку самых популярных, вероятно, Python заменит его в следующем году.
Во фронтенде все довольно ожидаемо, однако становится заметной доля фронтендов на C# (Blazor) и Dart (Flutter Web). Видно, что переход с JavaScript на TypeScript все-таки происходит.
Основной сегмент фуллстек-разработки еще на C# с ASP.NET, но сектор JavaScript/TypeScript суммарно уже больше. Распределение далее в целом показывает те же тенденции, что и в бэкенде.
В сфере анализа данных Python остается вне конкуренции. Удивляет рост доли R и отсутствие заметной доли языка Julia.
Сфера мобильной разработки приносит нам некоторые неожиданности, такие как одновременный рост доли Kotlin и сокращение доли Swift, что отражает соотношение разработки на Android и iOS. Еще интересно, что Flutter теперь используют чаще, чем React Native, в сегменте мультиплатформенных мобильных приложений.
В области DevOps основным языком, как и раньше, является Python. Ну и Embedded-разработка довольно консервативна. Как и раньше, большинство проектов написаны на C и C++, но видно, что с ростом мощности встроенных систем появилось место и для Python. Еще небольшой сегмент Embedded-разработки на Java — микрокарты — сейчас почти исчез.
Рейтинг языков программирования по сферам использования
Back-end
Front-end
Full Stack
Data processing
Mobile
DevOps
Embedded
Примечательно, что изменилось распределение между специализациями: стало больше фронтенда, анализа данных и поддержки операций за счет сокращения бэкенда и фуллстек-разработки.
В какой сфере в основном работаете?
Рейтинги личных предпочтений
Среди предпочтений разработчиков видим те же тенденции, что и в основном блоке. Разве что переход от JavaScript к TypeScript является более заметным.
Интересная ситуация в Embedded-специализации: там большинство людей думает, что новый проект лучше начинать на C++, также третьим наиболее подходящим языком является Rust.
Если бы вы сейчас начинали коммерческий проект и у вас была свобода выбора, какой бы язык выбрали?
Ниже индекс предпочтения. Напомним, это доля людей, которые пишут на этом языке и для следующего проекта выбрали бы его также.
Индекс предпочтения
На этот раз самым любимым языком оказался Swift. В зоне риска ожидаемо находятся языки программирования прошлого века. Время, когда о расцвете Pascal будут вспоминать как о "золотые времена", еще не наступило.
Какой следующий язык выберут те, кто сейчас пишет на Erlang? Из трех заявок - две на Go и одна на Elixir. Для языков программирования баз данных наиболее частой альтернативой является Python.
Самым парадоксальным кажется выбор следующего языка пользователями PHP - это Go, хотя ниша разработки на Go заметно другая.
Какой бы язык вы выбрали для следующего проекта по специализациям
Back-end
Front-end
Full Stack
Mobile
Embedded
Изучение новых языков
Около трети респондентов планирует изучить еще один язык программирования в этом году. Как и ранее, рекордсменом является Go, затем - Python и Rust.
Какие языки программирования вы собираетесь изучать в следующем году?
Большинство планирует изучить следующий язык самостоятельно или с помощью коллег. Обратиться к профессиональным преподавателям в дополнение к самостоятельному изучению есть в планах примерно у 24% респондентов, а 6% в первую очередь будут искать курсы и профессиональных преподавателей.
Какие языки вы собираетесь изучать в следующем году (2018-2023 гг.)?
Сейчас у большинства новичков первым языком программирования является JavaScript, но также заметно растет роль Python. С одной стороны, возможно, это отражение того, что Python больше подходит для обучения, чем JavaScript, с другой стороны - данные показывают, что большинство из тех, для кого JavaScript был первым языком программирования, сейчас работает в экосистеме JavaScript/TypeScript, а для кого Python - на Python. Так что, возможно, это просто разделение траекторий обучения.
Первый язык новичков
Дополнительные языки программирования
Конечно, все работают с базами данных. Картина ниже немного отличается от прошлогодней из-за изменения методологии - теперь мы объединили все языки БД в DB.
Все остальное отражает общие тенденции.
Какие языки вы используете как дополнительные
В опенсорс-проектах участвуют примерно 30% участников опроса (это меньше, чем в прошлом году).
Какие языки программирования используете в open source проектах
Интересно выделить те языки, доля которых в опенсорс-проектах больше, чем в коммерческих. Если мы отсортируем языки по такому критерию, то увидим последовательность: Haskell, Objective-C, Rust, R, C и Closure.
Финальная таблица
Язык | Используете в работе, % | Изменения | Используете в работе | Используете как дополнительные | Используете в своих проектах | Индекс предпочтения
Оригинал статьи.
Полезные статьи:
Если вы хотите добавить язык программирования к голосованию на Хабр, пишите в комменте или в личку.
Комментарии (112)
vadimr
22.04.2023 18:49Надо в голосования внести пункт "Другой".
И непонятно, по какой генеральной совокупности, собственно, посчитаны приведённые в статье результаты.
olzeykan Автор
22.04.2023 18:49Добавил. 9060 анкет
vadimr
22.04.2023 18:499060 анкет среди кого?
VladimirFarshatov
22.04.2023 18:49+3А вот если опрашивать сотрудников Пентагона, то наверняка ответ будет - Ада на все вопросы.. впрочем, язык 1980-х слишком опередил свое время, его Будущее ещё не пришло.
adeshere
22.04.2023 18:49+4Для полноты картины, в Data processing можно было бы еще добавить фортран. Если говорить про обработку научных данных, то это достаточно распространенный язык (хотя вряд ли тут много разработчиков из этой сферы присутствует, т.к. там программирование часто лишь дополняет основную задачу). А еще есть численное моделирование и расчеты (да, это не совсем то, что обычно под Data processing понимают, но в другие разделы такая тематика еще меньше подходит)
FrosrtZero
22.04.2023 18:49+13Приятно видеть, что в Open Source проектах активно используются такие языки, как Haskell и Rust. Они заслуживают внимания. ИМХО
Tasta_Blud
22.04.2023 18:49ожидалось увидеть Rust и Go на позициях выше. и что удивительно, Kotlin удерживается в мобильной разработке, хотя в целом его популярность даже падает.
(лично я из всех опробованных осталась довольна именно Kotlin, и использую его везде (чистый бэкенд, чистый фронтенд, фуллстек, даже удалось переписать на него браузерное расширение, впрочем, в последнем случае пришлось делать почти тяжелый фронт из-за обязательности использования webpack, зато даже с html и css билдерами вместо "родных" решений) , кроме правда пока что Native не задействовала, не нашлось пока даже игрушечного проекта под это дело. но всё же, считаю, что цель one language for anything удалась)
vassabi
22.04.2023 18:49ого, а можете написать статью об этом?
а то у нас солянка из джавы и джаваскрипта (даже в мобильной приложухе!), все менжуются переходить на котлин
Tasta_Blud
22.04.2023 18:49подумываю об этом, спасибо, но пока сайт (React+Ktor+Exposed) не готов в плане наполнения (только общий вид и логин+oauth) то торможу. браузерное же расширение, в целом, готово, но тоже думаю, стоит ли отдельно о нём писать - очень хотелось бы оформить сразу как всё-в-одном.
пока что на словах: бэкенд-логику вполне стоит писать понемногу на Kotlin, даже можно в солянку его добавить - интеграция отличная, разве что есть нюансы, например, с сериализацией, что значит, что стандартная джавовская не подходит совсем. а отсюда: 1. хорошо если у вас система сборки Gradle, а не Maven, 2. Hibernate сущности также придётся оставить на Java (хоть и котлиновские дата-классы выглядят красиво без всяких ломбоков) и 3. сложности с AOP. 4. DI IoC наверное сойдёт из того же Спринга, но возможно и нет (я заменила на синглтоны object и инициализацию через конструкторы, поэтому, в целом, мне DI не нужно)
фронтэнд-разработка идёт хорошо, и хорошо будет у вас если у вас фронт построен на React\Vue\Angular вместе с webpack. но, во-первых, пока у меня мало опыта с React, а во-вторых, придётся либо самостоятельно писать байдинги с JS, либо использовать Kotlin-React, который существует в 2 реинкарнациях: legacy (и проблема только в том, что legacy), а новый ещё сырой (документации почти нет, решения проблем на SO тоже маловато, всё обычно описывается для legacy-варианта) поэтому сначала может быть больно.
к сожалению, Kotlin\JS тесно связан с webpack, поэтому в разработке расширения тоже сначала пришлось подумать, как не разбивать проект на несколько, а дергать kotlin-модуль из джаваскрипта (потому что расширение - это разные html со своими js) в обход философии "у проекта есть одна точка входа" (впрочем, потом оказалось, что это необязательно и в целом, даже тот же React можно было бы всунуть)
как вариант, можно попробовать неплохой фреймворк Compose - у него интересная фишка интеграции с сервером подобно RMI (описываем интерфейс сервиса и бэк-логику, а JS вызов генерируется сам по сигнатуре интерфейса) есть собственный DI. но всё ещё есть проблема состояния, автоматической реакции на его изменение и в целом байдингов - возможно, стоит прикрутить какой-нибудь Redux или подобное, решила всё же использовать просто React.
Tasta_Blud
22.04.2023 18:49и да, на фронте проблемы (с тем же Kotlin-React) возникают именно из его типизации: если на джаваскрипте элемент вполне может быть описан просто как "а", то здесь надо будет найти (а доки же нет) правильный импорт. при этом ReactHTML может не очень дружить с kotlin-html или w3c байдингами, хотя все они - почти то же самое, только типы разные (и w3c следует строго спеке, а значит, сложнее манипуляция элементами и, например, атрибутами) - в итоге я даже написала небольшой собственный файл байдингов для такой манипуляции
vassabi
22.04.2023 18:49уже отлично на самом деле - уже фронт и байндинги к нему можно описать как часть1 (и потом сделать отдельную часть2).
PS: А там глядишь новая версия (и котлина и всего остального) выйдет с новыми фичами! :)
zartdinov
22.04.2023 18:49+10Ниже индекс предпочтения. Напомним, это доля людей, которые пишут на этом языке и для следующего проекта выбрали бы его также.
iOS-разработчики решили, что следующее приложение для айфонов все таки тоже на Swfit будут делать.
MountainGoat
22.04.2023 18:49+17Я знаю, что Rust далеко не так много используется, как хотелось бы. Но когда опрос показывает, что он в три раза менее популярен чем Apex - закрадываются сомнения в достоверности опроса. Кто не знает, Apex - это язык залоченный на облачные услуги Salersforce, то есть в половине мира он просто не работает.
Ivan22
22.04.2023 18:49+261С вообще неработает не то что в половине, а дай бог в 95% мира не работает.
Tasta_Blud
22.04.2023 18:49+2по ответу на вопрос, "знаете ли вы что такое 1С" можно с точностью определить место жительства прогера
retroman
22.04.2023 18:49Приличный объём работы. Многие данные подтверждают мои собственные наблюдения. Спасибо за материал!
SWATOPLUS
22.04.2023 18:49+9Радует глаз 1% фронта на c#, что больше чем у Dart. Ждём развитие Blazor и дальше.
csharpreader
22.04.2023 18:49-1Комментарий неактуален. Это чужой ретинг за 2011-й год.
-------------
Кто проводил опрос? Если вы, то это стоило более явно обозначить в тексте. Если вы, то кто вы? Кто «представляем результаты»? Ангольская гуманитарная миссия? ))К тому же, только в комментариях вы написали, что обработано более 9 тыс. анкет. Ого! Но, опять-таки, анкеты откуда? Со всего мира? (б)СССР? Или, опять же – только Ангола?
Жаль, что такой титанический труд так невнятно подан (я беззлобно, действительно жаль). Надо же гордо и чётко систему координат задавать.
chirwa4
22.04.2023 18:49в источнике указано
csharpreader
22.04.2023 18:49-1Где? (скриншот)
Где? И почему читатель должен рыскать по ссылкам, чтобы понять контекст публикации, согласитесь.chirwa4
22.04.2023 18:49в оригинале статьи, в конце ссылка
csharpreader
22.04.2023 18:49-1Её не было.
И повторю вопрос: почему читатель должен рыскать, чтобы узнать, что это чужой рейтинг за 2011-й год?chirwa4
22.04.2023 18:49+3Залили 2 месяца назад: https://github.com/rssh/dou_pl_questionare/tree/master/2023_01
csharpreader
22.04.2023 18:49-2Третий раз повторю: этой ссылки не было.
А до этого на Гитхабе можно было увидеть только dou.ua/lenta/articles/programming-languages-rating-2011-07/ - 2011-й.Жаль, что вы отредактировали комментарий. Ссылка на Гит ок, но почему бы в статье не указать, кто, где, когда, кого опрашивал.
chirwa4
22.04.2023 18:49этой ссылки и сейчас нет в статье, есть ссылка на репозиторий, а в нем папка 2023_01 залитая 2 месяца назад.
Aleksid1
22.04.2023 18:49-10Кроме Pascal (Lazarus) ничего не признаю. Пишу для десктопов под Windows и Mac. Это идеальная среда разработки.
Aleksid1
22.04.2023 18:49-8Количество минусов означает количество обиженных C++ кодеров.
cat_chi
22.04.2023 18:49+26Я вижу здесь только одного обиженного кодера, и он сам признал, что выбрал не C++
0xd34df00d
22.04.2023 18:49+8Пишу на хаскеле, и это паршивый язык. Некоторые вещи с чуть более расслабленными ограничениями по времени разработки пишу на идрисе, и это тоже паршивый язык.
Просто все остальные ещё хуже.
cat_chi
22.04.2023 18:49+9Есть два вида языков – плохие и те, которыми никто не пользуется.
И я сейчас не только про языки программирования
simenoff
22.04.2023 18:49+2Pascal и Delphi сейчас фактически единственные с GUI из коробки и компиляцией в нативный код, но примитивные IDEшки всё портят
cat_chi
22.04.2023 18:49+2Pascal и Delphi сейчас фактически единственные с GUI из коробки и компиляцией в нативный код
Это шутка такая? Или вы просто не слышали про тот же Swift?
MiraclePtr
22.04.2023 18:49+2Pascal и Delphi сейчас фактически единственные с GUI из коробки и компиляцией в нативный код,
Враньё. C#/.Net тоже может компилиться в нативный код.
Tasta_Blud
22.04.2023 18:49+2лучшее враг хорошего? или просто боитесь расширять кругозор?
языков (и платформ, и сред разработки) есть на любой вкус. возможно, если бы вы что-то попробовали ещё, открыли бы для себя что-то и лучше.
однако, разводить срача не считаю нужным - вполне может быть, что вам этот язык нравится именно потому, за что мне он очень не нравится (как, впрочем, и многие языки, особенно старые)
FanzilAlRawi
22.04.2023 18:49Мне тоже Лазарус нравится.
Я ещё в начале 90-х на Turbo Pascal писал.
Но практически сейчас Паскаль только для личных нужд использую - скрипты для биржи пишу.
olzeykan Автор
22.04.2023 18:49+1Источники указаны в конце статьи.
csharpreader
22.04.2023 18:49Во-первых, их не было.
Во-вторых, у меня, как у жителя России, эта ссылка заблокирована.
Какие есть ещё варианты?
Karlen-ll
22.04.2023 18:49+3C++ разработчики заняли 22 место в списке самых востребованных вакансий в 2023 году и самую высокооплачиваемую должность в этом списке
mapron
22.04.2023 18:49+2Чет я не понимаю как это возможно.
Вот недавно компания на Хабре публиковала статистику по вакансиям:
https://habr.com/ru/companies/getmatch/articles/722246/
и там С++ разработчики - ну, если не на дне, то сильно ниже среднего.
VladimirFarshatov
22.04.2023 18:49+6очень просто. Плюсовики и Хаскелисты это .. примерно как профессора среди детишек в детском саду, в сравнении с остальными, особенно питонщиками (детский сад, штаны на лямках, младшая группа): часто по жизни востребованы профессора (ну ок, токарь 7-го разряда)? Но, когда без них никак, сколько Вы готовы заплатить ему за работу, а ещё больше за Ваше обучение? Смотрим на массовые вакансии и что мы видим? Токарь 3-го разряд, можно без опыта..
Это ни разу не в обиду, просто как штатный итог таких "опоросов" ни о чем. Ни один из них никогда не показывал реальную картину .. а собственно в чем она должна быть реальна по-Вашему?
Сам, с удовольствием, вернулся бы на С/С++, а может даже и на Фортран или даже Ада..
mapron
22.04.2023 18:49+8Я разработчик С++ со множеством коллег на Python (и сам его знаю на среднем уровне) и от вашего комментария прям разит букетом стереотипов. Я именно про первый абзац.
Касаемо второй части вашего комментария. Я думаю статистика по рынку вакансий в отдельно взятой стране - объективна. Если это не телефонные опросы само собой, а анализ экспертами того к какому языку какая вакансия относится. Я думаю вы согласитесь, что "популярность" человеку с прагматической точки зрения интересна прежде всего "насколько легко мне найти работу на этом языке, сколько вакансий и соискателей на нем, какая средняя зп". Эти показатели достаточно хорошо формализуемы. А эти штуки типа "количество запросов в гугле и количество звёзд" конечно посчитать можно, но вот делать из них интегральную характеристику "популярности в попугаях" уже нельзя (возможно вы это имели в виду - и тогда я с вами согласен
VladimirFarshatov
22.04.2023 18:49+3Первый абзац это аналогия, она всегда стереотипна.
По второй части вашего ответа: Впрос про популярность сам по себе ниочем: популярен тот язык, который "в тренде", "моден" на сегодняшний момент. В свое время был популярен Паскаль Вирта .. почему? Так просто же: язык специально созданный для обучения студентов и только(Карл!).. достаточно большой объем выпускников, знающих только Паскаль, вот и вся популярность. Как только его начали внедрять "в жизнь", так сразу пошло развитие: Модула, Джава, Дельфи (и ещё парочка почивших уже). Джава - выстрелила, остальное почти "кануло в лету".
Да, с третьей частью соглашусь: впорос про популярность, это прежде всего поиск новоиспеченным (или желающим) возможности трудоустройства. И тут .. упс, далеко не последнюю роль играет "низкий порог вхождения" (можно трактовать и как язык для нубов).. Формализуемы ли эти показатели? Скорее да, чем нет, но "есть нюансы".
А бизнесу? А ему ничего не остается как набирать "то что дают". Фактически, популярность - это, кмк, синэргия двух движений: то, чему учат (или само обучаются) новички в профессии (и тут деградация идет по полной, в т.ч. и рекламой: "приходите учиться к нам, всего за месяц Вы станете программистом") и то, что массово вынужден (!!!) применять бизнес. Вот, где-то на стыке этих движущих сил и находится "популярность" как ответ на вопрос "чего учить, чтобы найти работу?".
Ну с последним согласен полностью: оценивать популярность по лайкам, звездам, рейтингу или карме - такое себе.. Не имел ввиду, но полностью согласен.
За свои 40+ в ИТ видел много "популярного", канувшего в Лету .. где всё тот же "любимый" PL/1, а Алгол-68, а APL .. и несть им числа. :)
Tasta_Blud
22.04.2023 18:49+2джава выстрелила именно своей кроссплатформенностью и простой работой с памятью, на тот момент это было важно. наверное, если бы C# появился чуть раньше, то про джаву бы и не вспомнили, да и то, она прочно заняла свою нишу чуть ли не исключительно в бэкенде и мобильной разработке (андроид), несмотря на то, что изначально позиционировалась как всеуниверсальный язык. а сейчас вряд-ли кто даже вспомнит про апплеты, скорее даже флеш вспомнят.
MiIs
22.04.2023 18:49+3Если бы вы были немного любознательнее, а также менее категоричны, то вы, наверное, знали бы, что язык C# не мог никак появиться раньше языка Java. Почему? Ну хотя бы потому, что язык C# появился как развитие идей продукта Visual J++ и библиотеки WFC после того, как Microsoft проиграла суд за чистоту реализации виртуальной машины Java фирме SUN. ссылка
aleksandy
22.04.2023 18:49+1Шарп бы без явы вообще не появился. Его запилили после того, как Сан засудил Микрософт за то, что ява-машина от Микрософта не соответствовала спецификации и имела много windows-специфичных плюшек, которые не работали на других платформах. В результате Visual J++ в итоге стал C#.
RH215
22.04.2023 18:49Плюсовики и Хаскелисты это .. примерно как профессора среди детишек в детском саду, в сравнении с остальными
Да если бы. :)
ris58h
22.04.2023 18:49Чет я не понимаю как это возможно.
Вы про востребованность или про высокооплачиваемость?
gmtd
22.04.2023 18:49+4Я не понял как создавался рейтинг
Если давать возможность множественного выбора , то из JavaScript надо вычитать долю TypeScript. Одни и те же люди выбирали этот по сути один язык
Кроме того, фулстеки выбрали C# (первое место).
Это как?
А эти фулстеки сейчас здесь с нами, в этой комнате?Tasta_Blud
22.04.2023 18:49эти фулстеки выбрали вовсе не C#, а JavaScript (NodeJS), поскольку именно нода дала возможность использовать один язык и для фронта и для бэка, а до-диез, увы, только если пихать в wasm
MaslovRG
22.04.2023 18:49Да, вполне себе "в этой комнате". Фронт - Blazor плюс библиотека с компонентами для него, бэк - обычный C#, с базой работа через EF Core подходом Code First. Все три позиции разрабатываются одними и теми же людьми. Ситуация может и не особо обычная, но всё работает неплохо. Я вот прям кайфую, что всё на одном языке
Sektor2350
22.04.2023 18:49Подтверждаю. Также работаю Blazor Front - C# Backend - EF Core с Code First
Nixton
22.04.2023 18:49Я выбирал в этом голосовани C# и TS. Фулстек можно же не на одном языке писать.
yung6lean9
22.04.2023 18:49+4Получается бэкендеров на рынке больше, чем фронтов? Всегда думал наоборот…
cat_chi
22.04.2023 18:49+8КАЖЕТСЯ, что фронтендеров много, потому что они все используют один язык, и поэтому этот язык на первом месте на популярности. Но на самом деле их конечно же меньше, чем бэкендеров, я даже не знаю, как можно было думать иначе.
VladimirFarshatov
22.04.2023 18:49Вот тоже, согласен. И, в этом плане, правильно оценивать интегральную популярность, с пересчетом на количество пользователей. Бэкэндщики и их языки, в этом случае, сильно поднимуться в рейтинге..
vassabi
22.04.2023 18:49+2это вы наверно про количество "объявлений об открытых вакансиях", а не про количество работающих в ИТ.
Потому что я тожу вижу больше объявлений о курсах\вакансиях и т.д. фронтенда, но глядя на людей в фирме, вижу на одного фронт-программиста - три и больше бек-программистов ...
0x131315
22.04.2023 18:49+4Основная доля работы приходится на бекенд, как ни крути: там вся бизнес-логика, там вся обработка данных, там все общение с внешним миром, интеграции всяческих сервисов. Аналогично наблюдениям ребят выше, на одного фронтендера приходится несколько бекендеров. Но чувствуется, что для эффективной работы на несколько фронтендеров также нужен хотя бы один фуллстек, чтобы решать проблемы на стыке технологий. Также создается впечатление, что у обычных фронтендеров уровень подготовки в целом не очень высокий, когда дело касается даже простейшей обработки данных тут же на ровном месте начинают всплывать элементарные проблемы.
Kelbon
22.04.2023 18:49Какие то абсолютно нерепрезентативные данные, если так много потерял популярности с++ , то куда ушли люди работающие с ним? Из всех остальных языков поднялся только тайпскрипт, который очевидно использовать стали джаваскриптеры.
Вывод - в этот раз просто опрашивали в других местах, где с++ программистов меньше
MiraclePtr
22.04.2023 18:49+1если так много потерял популярности с++ , то куда ушли люди работающие с ним
Лично знаю людей, ушедших с плюсов на C#/Java/Rust, и даже сам подумываю о таком переходе (после десяти с лишним лет опыта на плюсах, лол).
VladimirFarshatov
22.04.2023 18:49Тайпскрипт, в общем-то не язык, а обертка над джава скриптом. Выделять в отдельный класс рейтинга, все равно что делить сионистов на тех кто ещё и пользуется темплейтами, а кто нет.
SaemonZixel
22.04.2023 18:49+3Странно, что не в упоминается CoffeeScript. Во времена пика популярности Ruby on Rails был тоже весьма популярен.
И кстати, у DevOps ещё bash-скрипт популярен. Тоже странно, что его нет в опросе.
Tasta_Blud
22.04.2023 18:49он как и Groovy, который жив только благодаря Gradle
slonopotamus
22.04.2023 18:49+3Скорей благодаря Jenkins. В Gradle давно можно на котлине писать, а вот в дженкинсе без вариантов.
simenoff
22.04.2023 18:49+1Чем вызвана такая популярность Python в back-end?
SergeyDeryabin
22.04.2023 18:49+4Не претендую на достоверность и объективность, но ИМХО питон - это самая популярная тема для обучения войти в айти. Прям из каждого утюга. Может это связано?
Tasta_Blud
22.04.2023 18:49+2потому что:
на нем можно написать print("Hello World") в одну строчку, без знания классов, неймспейсов
его не надо компилировать или других телодвижений
его можно запустить отовсюду (командная строка, браузер - подобно пхп)
что касается десктопа - то вот так сразу у тебя готовая экзешка, которая запустится везде
визуально чистый синтаксис без перегрузки скобками и другими спец.знаками (в отличие от того же С++ или Ruby со всеми их :: <> @)
его очень просто использовать как для десктопных приложений, так и для бэка, в целом из коробки, но для большего удовольствия есть Django и Grails
а ещё на нём очень и очень просто писать игры благодаря, например, RenPy!
то есть, этого всего достаточно, чтобы кричать "смотри как просто! тяп-ляп - и ты, только сегодня купивший себе компьютер, уже завтра крутой программер и сможешь зарабатывать по 300000/мес!"
Free_ze
22.04.2023 18:49+4Почти все то же самое можно сказать про C#, в частности:
можно написать print("Hello World") в одну строчку, без знания классов, неймспейсов
Top-level statements, не нужно никаких
public static void Main
.его не надо компилировать или других телодвижений
Командуем dotnet run и сразу из исходников запускается приложение, не требуя промежуточных дествий.
вот так сразу у тебя готовая экзешка, которая запустится везде
self-contained publishing. И в единый исполняемый файл собрать можно. Это все изкоробочными средствами.
Разве что скобки вместо отступов, но это уже на любителя (=
rehci
22.04.2023 18:49-3Командуем dotnet run и сразу из исходников запускается приложение, не требуя промежуточных дествий.
Не требуя промежуточных действий говорите? ???? (на скрине последняя лгбт-винда)
А Питон есть в любом Линуксе прямо из коробки.
Pakedovo
22.04.2023 18:49Очевидно, что когда вы хотите использовать питон, вы скачиваете питон. Хотите использовать Шарп, скачивайте донат. В чём претензия? И да, нужно запускать НЕ шарповый файл, а файл проекта. Либо, находясь в директории с проектом, вызвать dotnet run без параметров. Либо вызвать dotnet run —project путь до проекта (явно указываем где проект).
0x131315
22.04.2023 18:49Все замечательно, только с ним постоянные проблемы с поддержкой: все время ломается обратная совместимость. В результате запустить какой-нибудь старый питон-проект или чужой проект с гитхаба иной раз очень и очень нетривиальная задача.
gmtd
22.04.2023 18:49+2Нужен был первый язык для обучения программированию в школах, на курсах, колледжах - несложный, более-менее консистентный, желательно интерпретируемый
С/С++ - слишком сложный
Java - слишком серьезный
JavaScript тогда был только в браузере
Паскаль, Фортран, Бейсик уже морально устарели
C# - проприетарный, копирование JavaВыбор остался PHP и Python. Повезло Питону (из этой пары - заслужено). В итоге куча людей начинала с него и знает только его, хотя его составляющая в реальных проектах, получается, субъективно завышена в статистике статьи
Как-то так
RH215
22.04.2023 18:49Отличная зрелая экосистема для небольших проектов и прототипов с кучей всего на все случаи жизни. По развитости экосистемы с Python может соперничать только Java и С/С++. Лёгкая интеграция с компонентами на C/C++. Из больших проблем - только скорость работы, GIL и неустойчивость к кривым рукам.
simenoff
22.04.2023 18:49Почему WebAssembly совсем не видать?
RAX7
22.04.2023 18:49+2Может потому что на чистом текстовом wat мало кто захочет писать, а бинарный wasm обычно компилируют из более привычных C/C++/Rust/etc
Tasta_Blud
22.04.2023 18:49кстати, интересно было бы глянуть статистику языков в wasm
RAX7
22.04.2023 18:49+1Нашел вот такие данные
выборка всего из 299 человек, но думаю общую картину отражает https://blog.scottlogic.com/2022/06/20/state-of-wasm-2022.html
simenoff
22.04.2023 18:49+4Статистика Head Hunter на 23.04.2023:
SergeyDeryabin
22.04.2023 18:49На go интересный разброс - без опыта, относительно остальных, их прям сильно меньше готовы брать
cat_chi
22.04.2023 18:49На go очень легко переключиться с другого языка, поэтому пул опытных кандидатов довольно-таки большой. Возможно, дело в этом
faiwer
22.04.2023 18:49-5Удивлён такой большой популярности у C#. Что на DOU, что тут. Вживую уже лет 10 не встречал ни единого сишарпера. При этом судя по графикам, учить его мало кто хочет. Странно.
MiraclePtr
22.04.2023 18:49+2По моим наблюдениям ровно наоборот, сишарперов вокруг выше крыши и становится только больше.
donRumatta
22.04.2023 18:49+3Судя по графикам, из топ 5 лидеров финальной таблицы у шарпа максимальный индекс предпочтения, сравнимый только с нишевыми Swift и Kotlin и фанатским Rust. Потому что людям заходит) И учат его не первым, а основным. Хотя и на графике языка новичков только у него скачок, сопоставимый с Python: видимо, начинает играть роль Linux-овость последних .NET-ов.
KanuTaH
22.04.2023 18:49JavaScript/TypeScript завоевывают мир
А тем временем на GitHub Language Stats проекты на C++ в 2023Q1 обогнали JS и TS по pull requests и дышат JS в затылок по pushes. Выглядит забавно, хотя понятное дело, что как минимум отчасти это, видимо, вызвано постепенным "перетеканием" из JS в TS - хотя, судя по графикам доля, TS растет медленнее, чем падает доля JS, так что, видимо, народ/проекты с JS/TS перетекают куда-то еще.
0xd34df00d
22.04.2023 18:49+2проекты на C++ в 2023Q1 обогнали JS и TS по pull requests и дышат JS в затылок по pushes
Ну ещё бы, столько отстреленных ног чинить. Да и на JS-то заметит кто
[object Object]
вместо имени кнопки? Не заметит. А сегфолты — это серьёзно.
RH215
22.04.2023 18:49Отсюда вывод: доля C/C++ в опенсорце гораздо выше.
KanuTaH
22.04.2023 18:49+2Ну у гитхаба хотя бы источники данных известны и понятны, а у данного "опороса" (С) как-то не очень - кто там кого опрашивал, по какому принципу построена выборка и так далее. А то как бы не получилось, что "по данным опроса среди посетителей автосервиса 100% населения имеют водительские права".
PythonProgramer
22.04.2023 18:49+4на работе используют Visual Basic + Excel фронт-энда + T-SQL на сервере - а их в статистике нет... странно... казалосьь такая связка очень распространенной
Quled
Ещё несколько лет назад и представить себе не мог, что я буду работать с TypeScript.
csharpreader
del
olzeykan Автор
Вы не в ту папку зашли. По вашему это похоже на рейтинг за 2011 год?)) Сcылка на оригинал статьи в конце.