- TIOBE Index for July 2023
- Very Long Term History
- Programming Language Hall of Fame
- Bugs & Change Requests
- Опрос Stack Overflow-2023: JavaScript стал самым используемым языком, а Rust — самым любимым
- Рейтинг языков программирования 2022. C# обошел Java, TypeScript сравнялся с PHP, а Dart – наиболее комфортный язык
- Коммерческое использование
- Какой язык используете для работы сейчас
- Какой язык используете для работы сейчас (2012–2021гг.)
- Сферы использования
- Языки программирования по сферам использования
- В какой сфере в основном работаете
- Личные предпочтения
- Если бы вы сейчас начинали коммерческий проект и у вас была бы свобода выбора языка
- Изучение новых языков
- Какие языки вы собираетесь изучать в следующем году
- Первый язык новичков
- Дополнительные языки
- Какие языки вы используете как дополнительные
- Какие языки используете в опенсорс-проектах
- Финальная таблица
- Дополнительные данные
- Опыт работы программистом с динамикой (2012-2022 гг.)
- Возраст разработчика в зависимости от языка
- Опыт разработчика в зависимости от языка
TIOBE Index for July 2023
This month the following changes have been made to the definition of the index:
Very Long Term History
To see the bigger picture, please find below the positions of the top 10 programming languages of many years back. Please note that these are average positions for a period of 12 months.
Programming Language | 2023 | 2018 | 2013 | 2008 | 2003 | 1998 | 1993 | 1988 |
---|---|---|---|---|---|---|---|---|
Python | 1 | 4 | 8 | 7 | 12 | 25 | 19 | — |
C | 2 | 2 | 1 | 2 | 2 | 1 | 1 | 1 |
Java | 3 | 1 | 2 | 1 | 1 | 18 | — | — |
C++ | 4 | 3 | 4 | 4 | 3 | 2 | 2 | 5 |
C# | 5 | 5 | 5 | 8 | 9 | — | — | — |
Visual Basic | 6 | 15 | — | — | — | — | — | — |
JavaScript | 7 | 7 | 11 | 9 | 8 | 22 | — | — |
SQL | 8 | 251 | — | — | 7 | — | — | — |
PHP | 9 | 8 | 6 | 5 | 6 | — | — | — |
Assembly language | 10 | 13 | — | — | — | — | — | — |
Fortran | 19 | 30 | 27 | 21 | 13 | 7 | 3 | 16 |
Objective-C | 21 | 17 | 3 | 42 | 54 | — | — | — |
Ada | 25 | 27 | 19 | 19 | 16 | 10 | 5 | 3 |
Lisp | 29 | 31 | 12 | 16 | 14 | 8 | 6 | 2 |
(Visual) Basic | — | — | 7 | 3 | 5 | 3 | 8 | 6 |
There are 2 important remarks here:
- There is a difference between «Visual Basic» and «(Visual) Basic» in the table above. Until 2010, «(Visual) Basic» referred to all possible dialects of Basic, including Visual Basic. After some discussion, it has been decided to split «(Visual) Basic» into all its dialects such as Visual Basic .NET, Classic Visual Basic, PureBasic, and Small Basic, just to name a few. Since Visual Basic .NET has become the major implementation of Visual Basic, it is now called «Visual Basic».
- The programming language SQL was added to the TIOBE index in 2018 after somebody pointed out that SQL is Turing Complete. So although this language is very old, it has only a short history in the index.
Programming Language Hall of Fame
The hall of fame listing all «Programming Language of the Year» award winners is shown below. The award is given to the programming language that has the highest rise in ratings in a year.
Year | Winner |
---|---|
2022 | C++ |
2021 | Python |
2020 | Python |
2019 | C |
2018 | Python |
2017 | C |
2016 | Go |
2015 | Java |
2014 | JavaScript |
2013 | Transact-SQL |
2012 | Objective-C |
2011 | Objective-C |
2010 | Python |
2009 | Go |
2008 | C |
2007 | Python |
2006 | Ruby |
2005 | Java |
2004 | PHP |
2003 | C++ |
Bugs & Change Requests
This is the top 5 of most requested changes and bugs. If you have any suggestions how to improve the index don’t hesitate to send an e-mail to tpci@tiobe.com.
- Apart from “ programming”, also other queries such as “programming with ”, “ development” and “ coding” should be tried out.
- Add queries for other natural languages (apart from English). The idea is to start with the Chinese search engine Baidu. This has been implemented partially and will be completed the next few months.
- Add a list of all search term requests that have been rejected. This is to minimize the number of recurring mails about Rails, JQuery, JSP, etc.
- Start a TIOBE index for databases, software configuration management systems and application frameworks.
- Some search engines allow to query pages that have been added last year. The TIOBE index should only track those recently added pages.
Опрос Stack Overflow-2023: JavaScript стал самым используемым языком, а Rust — самым любимым
Форум Stack Overflow подвёл итоги своего ежегодного исследования IT-сферы. Более 90 тыс. человек выбрали самый популярный язык программирования и лучшие инструменты для работы.
Так, в рейтинге самых часто используемых языков на первом месте уже одиннадцать лет держится JavaScript. На втором месте — HTML/CSS, на третьем — Python.
Организаторы исследования-2023 немного изменили формат рейтинга любимых языков. Он теперь отображает процент тех, кто использовал тот или иной язык и кто только планирует. Например, 40% участников опроса намерены попробовать писать на JavaScript, а 57,83% уже попробовали и будут пользоваться им дальше. Самым популярным в этом разделе оказался Rust: 84,66% респондентов остались им довольны.
В списке любимых IDE безоговорочно лидирует Visual Studio Code, процент её пользователей вырос с 75% до 81%.
Рейтинг инструментов делового общения возглавляет Microsoft Teams, за ним следует Slack и Zoom (при этом в прошлом году Zoom был на первом месте). Среди облачных платформ первое место заняла Amazon Web Services, на втором — Microsoft Azure, на третьем — Google Cloud.
В этом году Stack Overflow добавил в исследование новый раздел, посвящёный использованию ИИ-инструментов.
«Мы углубились в AI/ML, чтобы понять, как разработчики думают об этом и используют его в своих рабочих процессах», — заявляют организаторы опроса. Результаты показали, что разработчики активно интересуются ИИ-инструментами: 44% респондентов уже ими пользуются, 26% планируют в ближайшее время.
Среди плюсов ИИ респонденты выделили повышение производительности и ускорение обучения. Чаще всех ИИ-инструменты используют блокчейн-разработчики, дата-сайентисты и фронтендеры, чаще всего для таких задач, как написание кода (83%), дебаггинг (49%) и документация (34%).
Рейтинг языков программирования 2022. C# обошел Java, TypeScript сравнялся с PHP, а Dart – наиболее комфортный язык
Python уже второй год подряд демонстрирует негативную динамику. Java тоже теряет позиции – в этом году она на третьем месте по популярности. На второе место поднялся язык C#. Доля JavaScript после небольшого падения в 2021 году снова растет. Но самая лучшая динамика у TypeScript (уже более 10% и прирост увеличился почти вдвое).
Украинский профильный ресурс DOU.UA провел очередной ежегодный опрос о языках программирования. На этот раз собрали 9245 анкет из Украины. Поехали.
Небольшое отступление и напоминание для тех кто пропустил, о том что DOU.UA в декабре 2021 года провел большой опрос среди украинских ИТ-специалистов о работе и зарплатах и оказалось, что медианные зарплаты у специалистов уровня Architect достигли отметки в $7200, зарплата у Senior увеличилась до $5500. Подробнее об этом можете прочитать в этой статье.
Коммерческое использование
Самым популярным языком среди украинских разработчиков остается JavaScript — 18,8%. На втором месте C# у него второй год подряд положительная динамика. Можно предположить, что это благодаря активному росту геймдев-индустрии. Далее следует Java, доля которой с 2017 года стабильно уменьшается.
Если TypeScript продолжит тем же темпом набирать популярность, то в следующем году есть все шансы оказаться в первой пятерке и даже тройке языков.
Какой язык используете для работы сейчас
В общем, популярность большинства языков в этом году выросла. Нехорошая динамика, не считая Java и Python, есть еще только у Ruby, C, Scala, Clojure и C++. Последний, кстати, продолжает стремительно терять популярность. Не в последнюю очередь из-за снижения доли среди новичков. Об этом будет дальше.
Какой язык используете для работы сейчас (2012–2021гг.)
Сферы использования
Если смотреть по отрасли применения, то ситуация другая: в бэкенд-программировании Java все еще доминирует, C# на третьем месте после PHP, а доля TypeScript и JavaScript не так уж велика, C# — также является популярным языком в геймдеве.
Языки программирования по сферам использования
На фронтенде TypeScript продолжает «откусывать» часть у JavaScript, но довольно медленно. Что касается обработки данных, то мы видим, что Python становится стандартом де-факто.
Ну и наконец интересно посмотреть на относительное количество респондентов в этих категориях.
В какой сфере в основном работаете
Личные предпочтения
Еще интересный вопрос – какой язык выбирают следующим в проекте? Здесь лидирует TypeScript. Однако напомним, что смотреть на выбор разработчиков оказалось плохим предиктором дальнейшего распространения – на практике их приглашают на проект, когда язык уже определен.
Если бы вы сейчас начинали коммерческий проект и у вас была бы свобода выбора языка
Посмотрим на «индекс предпочтения» — это относительное количество разработчиков, пишущих языком X и для следующего проекта в своей сфере выберут тот же язык X.
Наиболее комфортным является Dart, далее в первом кластере Clojure, Kotlin, Rust, Swift, C#, Go и TypeScript.
Есть и неожиданность: перемещение Scala из первого кластера во второй. Относительно языков, которые рассматривают как альтернативные: из 80 человек, которые указали Scala как основной язык программирования, 50 начали бы проект им же, 9 перешли бы на Python. Возможно, это связано с тем, что Spark (написанный на Scala) достаточно активно работает над Python API для пользователей. Еще 8 не указали следующий язык, далее следуют Java(4), Rust(3), Go(2) и Swift(2). Еще по одному голосу у Kotlin и Clojure.
Если смотреть на направления миграции с Java — это, прежде всего, Kotlin, далее Go, Scala и Python, затем TypeScript и Dart. Еще интересное направление миграции из PHP, это преимущественно Go и JavaScript и Python.
Изучение новых языков
Около трети респондентов планируют выучить новый язык в течение следующего года. На этот раз фаворитом является Go.
Какие языки вы собираетесь изучать в следующем году
Большинство респондентов планируют выучить следующий язык самостоятельно или с помощью коллег. Около 7% думают обратиться к профессиональным преподавателям.
Если мы уже затронули тему обучения, то посмотрим, с каким бэкграундом люди начинают свой путь. Чтобы это выяснить, проанализируем, какой язык программирования использовали как первый наши респонденты с опытом работы менее года.
Похоже, первым языком у начинающих скоро станет JavaScript.
Первый язык новичков
Дополнительные языки
Среди дополнительных языков безоговорочный лидер – JavaScript (более 28%). Далее следует TypeScript (17%). У всех остальных языках менее 10%.
Какие языки вы используете как дополнительные
Половина респондентов участвует в проектах с открытым кодом.
Какие языки используете в опенсорс-проектах
Финальная таблица
Дополнительные данные
Судя по данным, мы можем констатировать, что пик «войти в IT» был несколько лет назад. Сегодня количество новичков растет, но до бума прошлых лет не дотягивает.
Опыт работы программистом с динамикой (2012-2022 гг.)
Посмотрим на корреляцию между возрастом и языком программирования.
Возраст разработчика в зависимости от языка
Опыт разработчика в зависимости от языка
Если у вас есть комментарии, предложения или замечания по статье 👉 переходите к обсуждению или пишите на vlada@dou.ua.
Данные и скрипты обработки можно найти на GitHub
Анализ данных и текст: Руслан Шевченко
Инфографика: Игорь Яновский