Microfronteds, Tests, React, Redux i бiльше на JavaScript fwdays у суботу
×Закрыть

Рейтинг мов програмування 2020: JavaScript випередив Java, а Dart увійшов у першу лігу

А ще TypeScript лідирує за темпами росту, цікава ситуація у світі мобільної розробки та непохитна популярність Python.

Представляємо результати щорічного опитування щодо мов програмування. Цього разу зібрали 9747 анкет. Поїхали.

Комерційне використання

Бачимо, що JavaScript нарешті суттєво випередив Java і став найпопулярнішою мовою програмування. Також серед нових мов слід звернути увагу на Dart — він одразу зайняв, не сказати щоби велику, але досить помітну нішу.

Якою мовою пишете для роботи зараз


Нам буде зручніше мати під рукою історію питання:

Якою мовою пишете для роботи зараз (2012-2020 рр.)


Тут важко не відмітити падіння популярності JVM та ріст JS-екосистеми (JavaScript, TypeScript). Схоже, на серверах JVM стек поступається Node.js. А от темпи зменшення популярності C# призупинилися — можливо, це пов’язано з розповсюдженням .NET Core — відкритого кросплатформного райнтайму, який знімає для користувачів проблему «прив’язки до вендору».

Також цікава ситуація у світі мобільної розробки: частка Swift незначно зменшується, Kotlin — незначно росте, коли, з іншого боку, mobile first для бізнесу вже традиційна практика. Можна припустити, що в мейнстрім пішли кросплатформні фреймворки (ті ж React Native й Flutter), а нативні мови використовуються більше для системних задач.

Давайте подивимось на те, які зміни є статистично значущими в порівнянні з попереднім роком:

  • Ріст: Python, TypeScript, Dart, і... чомусь 1C.
  • Спад: Java, PHP, Objective-C та Scala.

Цікаво, що в порівнянні з 2017 роком, статистично значущі зміни майже ті ж.

Щодо Scala, мені здається, що тут є частка «обережності» старту проекту перед виходом Scala 3.0 (він же Dotty). До речі, Dotty — дійсно нова мова й абсолютно фантастична (приходьте на ScalaUA).

Зазначимо, що майже 8% респондентів використовують декілька мов у якості основних.

Особисті вподобання

Зараз фаворитом є Python, далі йдуть майже однаково рівні C#, JavaScript та Java, а далі вже — TypeScript.

Якщо дивитися у ретроспективі, можна відмітити схожий на експоненційний ріст Python та TypeScript.

Якби ви зараз починали комерційний проект і у вас була свобода вибору


На перший погляд можна спробувати поділити частку вибору в наступному проекті на частку використання в теперішніх проектах, щоби побачити тенденції, але прогон цієї моделі на історичних даних показує її хибність, яку неможливо пояснити лише інерцією. З цього можна вивести, що люди, які ухвалюють рішення про вибір мови програмування в наступному проекті, не можуть бути представлені випадковою вибіркою з популяції розробників.

Подивимося на «індекс вподобання» — це відношення розробників на мові X, які для наступного проекту у своїй області також оберуть X.


Ми бачимо, що найбільш приємні мови — це порівняно нові мови, що спеціалізовані для своєї предметної області.

Найбільш задоволені (92%) користувачі Rust (цієї мови навіть немає у 20-ці) — бачимо, що для ніши системного програмування вона підходить майже ідеально. Далі — Kotlin. Між 80 і 90% також міститься Swift, Go, Scala, TypeScript і навіть Erlang. А перша масова мова — C# - має індекс вподобання 83%.

Узагальнюючи, можна сказати, що нішеві мови подобаються користувачам, але ця ніша може бути занадто вузькою. А от хто думає про міграцію, так це передбачувано старі мови, для яких є більш сучасні аналоги у відповідних нішах.

Вивчення нових мов

Наступного року планують вивчити мову програмування 60% респондентів.

Які мови ви збираєтеся вивчати наступного року


Лідери — Python та JavaScript — тут зрозуміло. Також можна звернути увагу на порівняно високу частку (у порівнянні з актуальним розповсюдженням) інтересу до Dart, Rust, ну і традиційно — Haskell.

Як і в попередні роки, більшість респондентів (54%) збираються вивчати нову мову самостійно, з допомогою книг та документації. На онлайн-курси орієнтуються майже 32%, а 7% збираються використовувати офлайн-підхід із локальними викладачами.

Додаткові мови

Що тут можна сказати — розподіл даних приблизно той самий. Можна побачити, що частка нішевих мов як додаткових менша, ніж їхня частка як основних. Отже, скоріш за все, для FullStack-розробки більше використовуються мови загального призначення, такі як JavaScript, TypeScript, ніж Swift та Kotlin.

Які мови ви використовуєте як додаткові

Свої проекти

Ну і, нарешті, pet projects.

Які мови ви використовуєте в своїх проектах


Динаміка знову повторюється. Що цікаво — спостерігається деякий «ренесанс» C++ та С. Можливо, це пов’язано з ростом cегмента інтернету речей, де DIY (Do it yourself — зроби сам) набрав риси своєрідної субкультури.

Фінальна таблиця

МоваЧастка ринкуЗміниОсновнаДодатковаСвої проектиІндекс вподобання
1JavaScript18.40.71622452528920.59
2Java15.45-2.421360119315770.72
3C#13.76 121177914110.83
4Python13.212.31163180218020.76
5PHP10.88-195880511120.63
6C++5.86-0.75168509550.59
7TypeScript4.461.5439316619580.81
8Swift2.77 2441883110.87
9Kotlin2.74 2413264050.9
10Ruby2.4-0.52112042430.71
11Go1.85 1633924000.84
121C 1.670.7614711200.52
13C1.5 1334883840.338
14Scala1.1-0.45971441370.81
15Pascal/Delphi 54272010.35
16Dart 0.551521130.63
17T-SQL 498862130.18
18PL-SQL 29477940.2
19Erlang 257180.8
20Groovy 1883370.11
21R 18151220.22
22Clojure 1728160.53

Додаткові дані

Досвід роботи програмістом


Що ми бачимо: галузь ще росте, але темпи зменшилися. Більшість розробників мають до трьох років досвіду:


Медіанний вік — 27 років.

Розподіл за віком


Нижче мозаїка, де за однією координатою — досвід роботи з мовою, а за іншою — досвід роботи програмістом.


Ми бачимо, що майже 15% — це рік досвіду й одна основна мова. Потім квадратик на діагоналі світлішає — люди переходять на інші мови. Видно, що на третій рік 0.51 людей залишаються на тій же мові. Далі перетікання послаблюється: 4 роки — 0.45; 5 і 6 років — так само 0.45. Отже, якщо не звернули з мови в перші три роки, то, як правило, залишаєтесь надовго.

Якщо дивитися на залежність віку та досвіду розробника від мови програмування, то цікава роль C++. Наразі ця мова з наймолодшою медіаною віку — 25 років. Цікаво, як так виходить. Спробуємо наступного року створити карту можливих напрямів розробки. Пропоную поки що обговорити це в коментах.

Вік розробника залежно від мови

Досвід розробника залежно від мови


Щодо діаспори, то тут дані говорять самі за себе. Знову більш ніж у 4 рази різниця частки Scala-розробки. Здається, що спеціалізація на «масових мовах» може зіграти негативну роль у подальшому розвитку: маємо ризик знайти «спіраль невдачі» — менше спеціалістів із нових технологій => менший пул талантів => менше замовлень. Хотілося б бачити якусь стратегію протидії.

Чи є різниця у використанні мов програмування у нас та в діаспорі?


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

Перша мова новачків


Наразі все ще лідирує Pascal. Але, як бачимо, основною мовою навчання стає С++, далі йдуть Python та Java.


Дані та скрипти обробки можна знайти на GitHub
Інфографіка: Ігор Яновський


Результати попередніх опитувань: 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019.

LinkedIn

110 комментариев

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

«Ренессанс» C++ это не феномен, это планомерная работа индустрии и комитета по стандартизации готовящие весьма многообещающий стандарт С++ 20.

Вообще говоря сам по себе язык программирования мало кому интересен, интересны библиотеки и инструменты закрывающие конкретный пласт «предметной области задачи автоматизации» (business propose). Из-за этих библиотек собственно и используют сам язык. Естественно веб мастера всех мастей применяют JavaScript, Spring Framework/enterprice — применяют Java.

C++ и его оптимизирующие компиляторы, развиваемые уже десятки лет, нашли свое применение в качестве back-end-а искусственного интеллекта (Tensorflow) [да frontend на python], компьютерного зрения (OpenCV), криптовалют и т.п.
Среди достоинств — «безгемороный» доступ к оборудованию (OpenCL, CUDA ), API операционных систем, компиляция непосредственно в машинный код, и оптимизация машинного кода — что дает возможность выжать из оборудования максимум производительности. Это как раз и нужно для задач искусственного интеллекта. Так-же С++ стали массово применять в высоко-нагруженных северных приложениях.

P.S. insights.stackoverflow.com/survey/2019

Java на першому місці серед бекендних мов програмування. Це добре.

node.js — теж досить поширене середовище для backend

Ну такое. Если собрать статистику по образованости людей, то на первом месте по количеству будут бедные и необразованые. Что ж теперь гордиться этим? Высокий рейтинг не всегда хорошо. Erlang в меньшенстве и тем кто на нем пишет действительно есть чем гордиться, так как выучить его явно сложнее чем вашу Java).

Такой себе результат. От мировых тенденций в виде того же TIOBE—индекса далековат. Сильный перекос в сторону дешевого аутсорса и автоматизации шаурмячен.

а чего Скала в такой попе? хороший же язык

Ну, у нас как основной сдерживающий фактор, я наблюдаю недостаток специалистов. То есть проекты зашли, а расширяться не могут. Год готовить кого-то внутри — аутсорсу дорого, а готовых нет. Был бы я директором аутсорс конторы — сделал бы 3-х месячные курсы и ловил бы лиды на расширения.

У нас еще некоторые стартапы пытаются в Скалу, рассматривают людей без Скала опыта. Но смысл от меня ускользает.

где-то слышал, может и на доу :) что компании выбирают Скалу просто ради первичного отсева

то есть — если есть опыт на Скале — крут. Если и нет опыта, но изучал, может показать учебные проектики, пройти собеседование по ней, значит — самомотирован в сторону крутизны.
и — обое — с высокой вероятностью обладают знаниями в computer science выше среднего

в принципе — вполне подход к рекрутингу: выбрать отсеивающую технологию
чтобы, в данном случае, не тратить кучу времени на отсев джава джунов, которые научились проходить собеседования как мидлы.

синьор джавист выучит синтаксис Скалы за день-два

выучить синтаксис — это не тоже самое что выучить язык
даже простого по синтаксису Go касается.
а Скала семантически наверное посложнее С++ будет.

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

Искусство управлять умклайдетом — это сложное и тонкое искусство. Вы ни в коем случае не должны огорчаться или упрекать себя. Курс управления умклайдетом занимает восемь семестров и требует основательного знания квантовой алхимии. Как программист вы, вероятно, без особого труда освоили бы умклайдет электронного уровня, так называемый УЭУ-17... Но квантовый умклайдет... гиперполя... трансгрессивные воплощения... обобщенный закон Ломоносова — Лавуазье...

джавистам выучить легко еще один jvm-язык

потому что — нехороший язык :)

ну так, программисты решили, и поэтому, как ниже

недостаток специалистов.
потому что — не хотят учить Скалу.
и

сделал бы 3-х месячные курсы

тоже бы пустовали.

тому кому интересно было с ней познакомиться — уже познакомился, и отказался от нее.
Я например с ней знакомился где-то лет 5 или 7 тому. И не заинтересовала, как потом выяснилось по тем же причинам что и большинству, с кем обсуждал их впечатления от знакомства.

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

Абсолютно не подобається ця мова програмування. Печерний синтакс як на мене. Як була в дупі так і залишитьсая.

Какой бизнес домен широко используюет библиотеки написанные на Scala? Apache Spark/Flink применяют в BigData, объективно компании (заказчику) нужно 2-3 человека на BigData если они вообще занимаются у себя статистикой. И в то-же время HTML/CSS/JS web-мастеров- верстальщиков нужна целая армия. Соответственно Scala использую мало — JavaScript много.

Как и ожидалось, полностью соответствует аналитике спроса работодателей
forum.jscourse.com/...​skogo-it-rynka-truda/2790

Круто.

Но там С и С++ даже не пахнет (или я слепой). так что с и С++ это те остатки, что напрямую на западных заказчиков работают без местных прослоек (ну почти).

конкретно С, его очень сложно отлавливать, так как название это одна буква, которая к тому же еще и слово, да еще и пишется на русском\украинском\английском одинаково, так что ничего не скажу на этот счет.

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

В броузері з темною темою ніхрена не видно.

А що використовуєте для темної теми? Я Dark Reaader використовую і в мене норм.

На компі також DR, все ок, але на мобілці броузер Самсунг, підписи на графіках не видно.

Цікаво, як багато розробників (крім embedded) використовують С/C++ як основну мову проекту? Чи багато в Україні серйозних проектів (продукт/аутсорс — неважливо) на кшталт умовного Adobe Photoshop, де вкрай важлива швидкодія і кросплатформеність, який активно розроблюють на С/C++?

Чи багато в Україні серйозних проектів (продукт/аутсорс — неважливо) на кшталт умовного Adobe Photoshop

Ось така є компанія
jobs.dou.ua/...​ompanies/skylum-software

Skylum is a software development company based in Kyiv and Bellevue. It’s best known for its Aurora HDR and Luminar photo editing software.

З такою вакансією:
jobs.dou.ua/...​6184/?from=widget_company

Або таке:

Windows Software Engineer (C, C++ / WinAPI)
jobs.dou.ua/...​ac-kiev/vacancies/114258

Про проект:
Development of world class commercial scientific 2D graphing and statistics software for Windows, Mac and iOS versions of the app which is combination of biostatistics, curve fitting (nonlinear regression) and scientific graphing.

Многие модули для Node.js (я имею ввиду те что на npm а не встроенные) написаны на плюсах. C++ используют в Node.js когда требуется исключительная производительность.

А еще оси на С и на C++ написаны и браузеры.

Не так i мало на справдi. В Game dev наприклад. Див. jobs.dou.ua/...​panies/ubisoft/vacancies jobs.dou.ua/...​nies/wargaming/vacancies Аутстафiнгам не цiкаво братись за таку роботу, клiента знайти важко, людей треба мало — ризиковано i не вигiдно. HTML/CSS/JS — UI/UX все навпаки.

Typescript девелоперам хорошо, то есть мне

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

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

P.S. Сам опрос можно проводить на украинском, это будет фильтр на отношение к Украине, он достаточно логичен.

Прошло 30 минут и тут не разгорелся срач? Я удивлен :)

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

він не зрозуміє. вони взагалі не розуміють чому на планеті існують інші мови окрім їхньої.

Украина — дикая страна с нищим населением, которое бежит за границу.

Приходи на спарринги в Гермес, там и...

ИТ-шникам уже «корошьо» :) как и ИТ-шникам в Индии, невзирая на наличие нищего окружения

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

В інтернеті найбільша кількість матеріалів написана англійскькою, на 2му місці китайська, 3 іспанська. Чим погано робити статтю англійською? Чи китайською?

Смысл ресурса в том, что его могут читать люди, которые не знают английский.

Про китайский — это вообще глупость написали.

И если на то пошло, то на сайте есть оба языка, если бы все было на украинском, то другое дело.

И если на то пошло, то на сайте есть оба языка, если бы все было на украинском, то другое дело.

Якби ви були уважнішим користувачем то могли б помітити що ресурс підтримує і англійську мову також.

Про китайский — это вообще глупость написали.

Я вам привів статистику популярності мов в мережі інтернет. За цією статистикою китайську мову розуміє набагато більше людей ніж російську, тому логічно, що якщо міряти людьми, то автор мав би писати або англійською або китайською.

Смысл ресурса в том, что его могут читать люди, которые не знают английский.

більше того, деякі люди сюди ходять тільки писати, навіть не читаючи про що мова, так що те що вони не знають англійської — це не найбільша їх проблема.

Вмикайте перекладач, пан Куфтачов, якщо так й не освоїли мову держави навiть в основi, Ви в Українi. Другий допустимий варіант — англійською.

Не поддерживаю это пихание украинского везде.

"Ваша думка важлива для нас... залишайтесь на лінії"©

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

Чем плохо делать отчет на русском?

Російською мовою робити звіти — теж непогано, я сам доволі часто читаю російською чи англійською. Але ж коли воно українською — все одразу стає таким своїм, таким рідним. А колишньому совку — земля пушком і RIP.

А ось трохи свіжої цікавої статистики: www.unian.net/...​vennym-yazykom-opros.html

это если предположить, что этот соц опрос не имеет политической составляющей.

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

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

Тоді, виходить, опитування DOU про мову (яке проводили рік тому) — теж фарс і провокація.
Хотів написати тут більше своїх думок стосовно ваших міркувань, але я не прихильник гострих дискусій у соцмережах, у мене на це бракує часу. Можу лише поспівчувати.

ну а я вам поспивчуваю на 10 больше, чем вы мне, чтобы вас не обидеть. и вот еще возьмите +7 единиц времени, не могу не помочь нуждающемуся в беде.

Накину еще немного :) Донбасс и Крым я так понимаю не учавствовали. Думаю я знаю как еще статистику подправить.

Шкода, що не брали участі. До речі, цікаво, як їм там зараз живеться в тому «русском мире». Чи проводяться там взагалі якісь опитування, хто на чому програмує; чи робляться подібні інфографіки для місцевої IT-спільноти, які б так само жваво коментувались?

"

на много

" пишеться разом, якщо писати російською. Ти хоч іспанську зумів вивчити?

Раба можна вивезти з колонії але колонію з раба ні! Так і людину можна із «совка» вигнати але «совок» з людини ні!!! Так що мова — це показник вільності людини...
Так що більшість, хто ратує за російську, не за мову, а за повернення радянського союзу — де всі були «No name»- мой адресс не дом и не улица, мой адресс Савецкий саюззззз... Без прошлого и будущего...

А есть исследования подтверждающие

мова — це показник вільності людини

или вы просто зомбоящик цитируете?

Рекомендую дочитати до кінця:
www.radiosvoboda.org/a/30406155.html
А тут можна пошукати причини ваших проблем:
blog.ivanets.com/...​-the-ukrainian-population
blog.ivanets.com/...​a-pro-samoidentifikatsiyu

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

Ну а если по теме, то ваша первая ссылка относится к категории пропаганды. Вторые-же две ссылки это просто сатира — и обсуждать нечено. Не в смысле что я хочу оскорбить источник или вас, но в смысле что составитель этих материалов не придерживался критериев научного метода, а значит это не в коем случае не может называться научным исследованием

Возможно у вы могли-бы привести ссылки на еще какие-то материалы? Желательно сфокусированные конкретно на утверждении

мова — це показник вільності людини

а не на истории конкретно притеснений конкретно украинского языка?

Хочу заметить, что я полностью поддерживаю вас в вопросах идеалов совка, и отношусь к категории тех кто

ратує за російську, за мову

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

Книга історика-краєзнавця Сергія Піддубного, підійде? Він своє комплексне дослідження історії, географії, релігії, культури, мистецтва та мови виклав у книзі «Українська мова — мова вільних людей». historybooks.com.ua/...​otr_podrobnuy.php?id=5278
Чи знову будемо «антимоскальською» пропагандою називати??? І чим ми тоді будемо відрізнятися від постколоніальних африканських країн? Там чия була колонія, така друга мова і ходить (французька, португальська, іспанська, англійська). Чи будемо далі заперечувати, що радянський союз був колонією? Чи те, що Московія і є наш найстарадавніший ворог?

Programmer 1C

А в 1С уже «вильный» синтаксис появился или приходится быть рабом пока?

И что я должен увидеть по этой ссылке, там же ни слова «мовою вільних людей»?

Я предлагаю отличатся примерно теми-же способами которыми США или Австралия отличается от Англии, Канада от Англии и Франции, или Швейцария от своих соседей. Можно отличатся и как Аргентина или Чили от Испании. Как видите примеров много, и что бы отличатся (хотя как по мне принципиален суверенность, а не отличие), не обязательно иметь уникальный язык на котором никто кроме нас не говорит

И русский и украинский и английский и китайский, любой язык это всего-лишь инструмент для коммуникации. Как туалетная бумага это инструмент гигиены. В моих глазах отказ от русского языка из-за войны с Россией выглядит так-же нелепо как отказ от туалетной бумаги по тому что в России жопу, видите-ли, тоже так подтирают. Я вижу разницу между современной Украиной и современной Россией далеко за пределами языка и не хочу жить по их законам. ИМХО на этой разнице нужно фокусироваться а не та том кто как подтерается кто на каком языке разговаривает

Проблема в том, что сохранение общего языка позволяет иметь информационное влияние. Что, учитывая мощнейший аппарат российской пропаганды, несёт самые очевидные риски для существования украинского государства. И отказ от общего языка — инструмент информационной безопасности, не более.

А я хер ложил на эту безопасность, воровать меньше надо

вот вы грамотно пишете, говорите, я уверен, но большинство украинского, что я слышу, это примерно такая смесь:
— русский, произносимый на украинский манер
— русский
— украинский

так и патриоты говорят, и активисты, и в ради. ни к кому никаких претензий.

то есть русский язык выходит — это грамотный русский, а все что неграмотный русский, то выходит украинский.

у меня знакомая из Москвы собирается в Киев переехать, волнуется, что с языком проблема будет. а я ей говорю — не бойся, это элементарно. просто говори по-русски но кривляй его по-украински и прокатит.

например:
«я живу в городе Киеве и люблю говорить на украинском языке»
можно сказать
«я живу в городи Киеви и люблю говорити на украинським языци»

и ведь прокатит

в Украине все знают русский язык

Так и украинский в Украине тоже все знают. Даже те, у кого нет навыка речи и письма без проблем читают и понимают на слух. Так в чем проблема?

много других стран из бывшего СССР

Зачем им эта информация? Если кто-то делает исследование по рынку Украины, то он воспользуется переводчиком.

Только после вашего вопроса осознал что статья действительно на украинском.... специально вернулся — перепроверил. С некоторых пор перестал задумываться на каком языке написано, могу прочитать — читаю.

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

Автор статті не повинен компенсовувати особисто ваші не найкращі знання мови.

Странное положение Python. Откуда так высоко?

Неужели в Украине так много AI и ML?

Питон большей частью в вебе, а не в ИИ. В ИИ он большей частью на уровне обучения ML.

Я понимаю, что есть отличия, но вот в Испании, вакансии по нему или связанные с математикой, или вообще менеджеры, которые должны писать скрипты... Еще администраторы. Как только поиск по фреймворкам, то сразу вакансии стремятся к нулю.

Сильно уступает PHP в вебе.

Только в США мало PHP и много Ruby и Python.

Ну а сеньйори звідки з’явились? :)

Внезапно, со времён ZX-Spectrum

Это не так, посмотрите на это исследование от нашей компании
forum.jscourse.com/...​skogo-it-rynka-truda/2790

Цитирую

Направление Python

django — это python фреймворк для веба, сам python не для веба, он язык общего назначения, то есть не для чего-то конкретно и для всего сразу, django не набрал и 10 баллов. Где-то полтора года назад я анализировал этот момент уже, python связан с компаниями которые используют нейросети, machine learning и 3д. Не то чтобы это не области для новичков, но маловероятно что с минимальными знаниями вас пустят к нейросетям. Также python в вакансиях зачастую идет как второстепенный навык к чему-то другому. Python был бы отличным выбором, но есть пару вещей о которых я еще напишу в конце анализа, пока опустим их.:

Пайтон для всього підходить, не тільки в AI та ML. Це все одно що заявити звідки стільки Java, в нас що, всі на банки працюють?

Ну всякие скрипты и интеграции(с той же Амозоновской клоуд инфраструктурой) на питоне тоже.
Питон легко читается. Тоесть если от языка требуется понятность, то выбирают питон. Раньше паскаль выбирали.

Это пока там простенько, без развесистых иерархий с делегатами.
Вот там редкая ворона долетит до середины кода того. Я просто уже насмотрелся на такое.
Питон идеален для скриптов на 1-3 странички и не более.
Это как раз объем запустить туториал от какого движка нейронок и его же втюхать заказчику.

Скорее какому-то астроному написать небольшой скрипт для расчета полеты кометы Борисова.

Як і в попередні роки, більшість респондентів (54%) збираються вивчати нову мову самостійно, з допомогою книг та документації. На онлайн-курси орієнтуються майже 32%, а 7% збираються використовувати офлайн-підхід із локальними викладачами.

Вам не кажется, что 32% + 7% — это и есть процент школьников в опросе?

Javascript сейчас вобрал в себя множество ниш, помимо веб-браузерного программирования, поэтому его так много (те же мобильные приложения, отчасти бэк-енд ). Слабо кому-нибудь ОС на js запилить? :-) ой, уже есть! demo.os-js.org

Objective-C покинул рейтинг. В прошлом году ещё был с долей 0,4%.

В принципе ожидаемо и объяснимо

А я ещё помню времена, когда в комментариях к iOS-дайджесту писали:

везде один свифт...
«Топовость» этих разработчиков меряют в основном по hype в социалочках. А поскольку swift нынче в моде, то блогеры не могут о нем не писать. Короче, не показатель это вовсе.
А насчет swift согласен : не стоит он таких востороженных слюнопусканий.

Всё течёт, всё меняется :)

Щодо Scala, мені здається, що тут є частка «обережності» старту проекту перед виходом Scala 3.0 (він же Dotty)

На счёт его релиза всё очень туманно пишут, то фиче фриз, то 2.14, то без 2.14

Сейчас точно известно: 2.14 не будет, вместо него выпустят уже Dotty. Он сейчаc ’feature-complete’ и понимает scala-2.x

А перша масова мова — Python — має індекс вподобання 75%.

Перша масова мова за індексом вподовання — це C#, із 83.2%

Дивна трохи ситуація з Rust — 92% вибрали б його для наступного проекту, але лише 1% пишуть на ньому зараз і так само лише 1% використовує його в пет-проектах. А що такого зміниться завтра?

Це 92%: з тих, що зараз пишуть на ньому (тобто в цьому 1-му проценті)

Вера в сказки и хипстерство.
Но заказчики часто умеют считать деньги, так что расслабься. Твой С++ еще очень на долго, только желательно заказчиков где далеко на Западе искать для работы на С++.
Тут он из 6% за год 1.5% потерял.

А раст будет там же, где го и невмерле.

А С таки на дне уже.
С++ где-то рядом с дном барахтается.

С одной стороны оное расстраивает, с другой стороны всё закономерно и ожидаемо.

Это потому что embedded практически в Украине отсутствует, поэтому и C на дне барахтается. Для тех, кто с embedded работает альтернативы C/C++ просто нет.

Да, но расстраивает еще то, что он с каждым годом с 90-х потиху уменьшался и уменьшался. Но здесь на ДОУ большинство считают это достижением ИТ Украины (ну и также считают руководители всех крупных програмерских контор в Украине).

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

В действительности тут более глубокие причины, на С и С++ пишутся именно те приложения и бибилотеки, для которых производительность существенна. Например большинство библиотек Python писаны на С или С++. А теперь сравните количество людей, использующих библиотеки для своих задач, и тех, кто пишет эти библиотеки. Естественно, для написания вменяемой библиотеки уровень разработчика должен быть существенно выше, чем средний уровень пользователя этой же библиотеки (уровень именно в программировании, пользователь библиотеки может быть супером в своей области, напирмер медицине). Но таких специалистов и меньше требуется — они и дороже существенно. Кстати о С, если говорить о все новых контроллерах, появляющихся на рынке, то кроме С и кросс-средств к ним вообще ничего не предлагается. Просто эта ниша мало изучается, т.к. кроме С или языка в этой области надо неслабо схемотехнику знать.

Подписаться на комментарии