Java снова на первом месте опубликован январский рейтинг языков программирования TIOBE

Какие языки программирования сейчас в тренде и почему

В любой профессии есть пакет инструментов, которые используются изо дня в день. В IT это язык программирования и среда разработки. Зачастую именно исходя из них студенты выбирают направление деятельности. Причем главным аргументом выступает не удобство, а практический интерес — что проще изучить и носители какого программного языка наиболее востребованы на рынке. Мы попробовали разобраться в этом самостоятельно, но от вашей оценки в комментариях тоже не отказываемся. Так получится сделать картину объективной.

TIOBE

Один из самых популярных источников, ежемесячно публикующий рейтинг популярности языков программирования, в июле выпустил очередной топ-лист:

Для тех, кто незнаком с тем, как составляется этот рейтинг, — краткий ликбез. За основу берутся запросы в поисковых системах, в том числе из социальных сетей. Отсеиваются аномальные пики, локальные поисковики (например, из КНР) и данные систем, имеющих низкий рейтинг доверия из-за количества багов, взломов и подобного. Кроме того чтобы попасть в этот топ популярных языков программирования, он должен обязательно иметь страницу в Википедии — своеобразный тест на полноту.

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

Языки, которые изучаются в школах и вузах, имеют конкурентное преимущество. Ученики и студенты чаще «гуглят», а по численности они едва ли уступают готовым профессионалам.

В некоторых случаях система полностью игнорирует поисковики отдельных стран. В частности, за Рунет отвечает только Google.ru. Данные с Mail.ru и Яндекса учитываются в пределах статистической погрешности.

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

То есть формально на вершине хит-парада TIOBE может оказаться условный Basic, если вместе с материалами курса студентам будут говорить, какой поисковой системой пользоваться при выполнении домашних заданий.

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

Несмотря на похожие с TIOBE методы анализа, рейтинги языков программирования заметно отличаются. В первую очередь надо обратить внимание на лидерство Python. Как утверждает портал, на сегодняшний день это наиболее стремительно развивающийся язык, в то время как Java движется в обратном направлении. Даже график есть:

Минусы в подсчете рейтингов PYPL и TIOBE близки, но динамика изменения позиций со временем в первом прослеживается куда лучше.

GitHub

Самый популярный и авторитетный портал для работы с кодом тоже составляет рейтинги языков, но только по годам. Подсчет ведется по количеству размещенных исходников за последние 12 месяцев. Рейтинг, опубликованный в начале 2020 года:

Большое влияние на рейтинг GitHub оказывает продуктивность разработчиков. Именно поэтому в лидерах оказалось много представителей скриптовой направленности — объем кода исходников часто занимает всего несколько строк. Но — в отличие от предыдущих двух порталов — здесь практически не имеет значения сложность языка.

StackOverflow

Формально рейтинг StackOverflow формируется по двум параметрам: частоте упоминания на форуме и рейтингу в специальном ежегодном голосовании. Итоги за 2020 год:

В голосовании StackOverflow есть много номинаций для ЯП, в данном случае учтены только ответы на вопрос «На каком языке программирования вы работаете?». В результате не появилось неожиданных позиций, поэтому рейтинг можно считать вполне объективным. Кстати, вы можете посмотреть на изменение списка в динамике и сделать выводы.

RedMonk

Портал RedMonk задался целью составить топ языков программирования по востребованности, основываясь на топ-листах GitHub и StackOverflow. От первого они взяли количество опубликованных исходников, от второго — упоминания в тегах. Получился такой список:

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

Итого

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

У этих языков множество отличий — как в структуре, так и направленности. Так что ключевые факторы для выбора — личные предпочтения в синтаксисе и области работы.

А что по душе вам?

В любой профессии есть пакет инструментов, которые используются изо дня в день. В IT это язык программирования и среда разработки. Зачастую именно исходя из них студенты выбирают направление деятельности. Причем главным аргументом выступает не удобство, а практический интерес — что проще изучить и носители какого программного языка наиболее востребованы на рынке. Мы попробовали разобраться в этом самостоятельно, но от вашей оценки в комментариях тоже не отказываемся. Так получится сделать картину объективной.

TIOBE

Один из самых популярных источников, ежемесячно публикующий рейтинг популярности языков программирования, в июле выпустил очередной топ-лист:

Для тех, кто незнаком с тем, как составляется этот рейтинг, — краткий ликбез. За основу берутся запросы в поисковых системах, в том числе из социальных сетей. Отсеиваются аномальные пики, локальные поисковики (например, из КНР) и данные систем, имеющих низкий рейтинг доверия из-за количества багов, взломов и подобного. Кроме того чтобы попасть в этот топ популярных языков программирования, он должен обязательно иметь страницу в Википедии — своеобразный тест на полноту.

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

Языки, которые изучаются в школах и вузах, имеют конкурентное преимущество. Ученики и студенты чаще «гуглят», а по численности они едва ли уступают готовым профессионалам.

В некоторых случаях система полностью игнорирует поисковики отдельных стран. В частности, за Рунет отвечает только Google.ru. Данные с Mail.ru и Яндекса учитываются в пределах статистической погрешности.

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

То есть формально на вершине хит-парада TIOBE может оказаться условный Basic, если вместе с материалами курса студентам будут говорить, какой поисковой системой пользоваться при выполнении домашних заданий.

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

Несмотря на похожие с TIOBE методы анализа, рейтинги языков программирования заметно отличаются. В первую очередь надо обратить внимание на лидерство Python. Как утверждает портал, на сегодняшний день это наиболее стремительно развивающийся язык, в то время как Java движется в обратном направлении. Даже график есть:

Минусы в подсчете рейтингов PYPL и TIOBE близки, но динамика изменения позиций со временем в первом прослеживается куда лучше.

GitHub

Самый популярный и авторитетный портал для работы с кодом тоже составляет рейтинги языков, но только по годам. Подсчет ведется по количеству размещенных исходников за последние 12 месяцев. Рейтинг, опубликованный в начале 2020 года:

Большое влияние на рейтинг GitHub оказывает продуктивность разработчиков. Именно поэтому в лидерах оказалось много представителей скриптовой направленности — объем кода исходников часто занимает всего несколько строк. Но — в отличие от предыдущих двух порталов — здесь практически не имеет значения сложность языка.

StackOverflow

Формально рейтинг StackOverflow формируется по двум параметрам: частоте упоминания на форуме и рейтингу в специальном ежегодном голосовании. Итоги за 2020 год:

В голосовании StackOverflow есть много номинаций для ЯП, в данном случае учтены только ответы на вопрос «На каком языке программирования вы работаете?». В результате не появилось неожиданных позиций, поэтому рейтинг можно считать вполне объективным. Кстати, вы можете посмотреть на изменение списка в динамике и сделать выводы.

RedMonk

Портал RedMonk задался целью составить топ языков программирования по востребованности, основываясь на топ-листах GitHub и StackOverflow. От первого они взяли количество опубликованных исходников, от второго — упоминания в тегах. Получился такой список:

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

Итого

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

У этих языков множество отличий — как в структуре, так и направленности. Так что ключевые факторы для выбора — личные предпочтения в синтаксисе и области работы.

suhorukov.com

Язык Java прочно укрепил свои позиции на первом месте рейтинга языков программирования TIOBE . За 2015 год в общем рейтинге он прибавил почти 6% и занял почти 22% всего рынка. Популярность Java продолжает расти и в 2020, а порог вхождения в среду разработчиков на этом языке постепенно снижается. Почему все это происходит, как стать Java-программистом и чего ожидать от работы, рассказал нам сегодня преподаватель онлайн-курса Junior Java-developer Владимир Голованов.

Владимир, почему вы выбрали для себя профессию разработчика?

Однажды в 1990-м году (мне тогда было 4 года) к нам привезли большой ящик. Потом из этого ящика появился первый в моей жизни компьютер – «Электроника». Конечно, вначале меня привлекали компьютерные игры. Но через некоторое время мне попалась в руки книга про ЭВМ для детей. Я всегда любил читать, особенно те книги, до которых добирался сам, когда родители почему-то их от меня прятали. Из этой книги я узнал много интересного о том, как устроен компьютер и что с его помощью можно делать. В ней даже приводились программы на языке Basic, и, читая исходные коды программ и объяснения принципов работы, я изучал свой первый язык программирования. Позднее, когда мне в руки попала среда разработки Quick Basic, я попробовал все эти примеры на практике: набирал исходный код, запускал – и оно работало так, как написано! А когда что-то поменяешь, начинало работать по-другому, так, как тебе нужно! Это очень похоже на исполнение желаний, только в немного меньшем масштабе. Я думаю, именно это когда-то прочно связало мою жизнь с программированием, а в дальнейшем и в школе, и в университете я уже точно знал, что хочу стать профессиональным разработчиком. И ни разу не пожалел об этом решении.

Мастер Йода рекомендует:  Как создать свой язык программирования теория, инструменты и советы от практика

Сложно было устроиться на работу программистом в первый раз?

Когда в конце 3-го курса университета я шел устраиваться разработчиком, я еще не знал, на каком языке программирования остановиться. Я одинаково хорошо знал Pascal, C, C++ и Java, по крайней мере ту часть, что касалась самого языка программирования. Также у меня был опыт создания своих приложений в средах программирования Visual Basic и Delphi.

Однако, в большинстве вакансий требовались знания каких-то технологий, framework’ов и библиотек, о которых я слышал в первый раз. На одном из собеседований на вакансию разработчика C++ меня попросили рассказать, как должна выглядеть архитектура драйвера, эмулирующего ISO-файл в качестве диска! На тот момент я понимал, что мне не хватает знаний для решения подобных задач.

Среди вакансий Java-разработчиков было немного лучше, в несколько мест требовались именно Junior Java developer, и свой первое собеседование в качестве Java-разработчика я прошел на «отлично». Сегодня ситуация похожая: много где требуются Java-разработчики, и разработчику уровня Junior всегда найдется подходящее место работы.

Что необходимо знать разработчику уровня Junior?

В первую очередь разработчик должен понимать, как происходит выполнение программы, хотя бы на уровне инструкций самого языка программирования. Во-вторых, очень полезно уметь работать хотя бы с одной средой разработки и хотя бы с одной системой контроля версий – в этом случае работодателю не придется учить этому кандидата, а это значительный выигрыш во времени. Следующим пунктом идет умение отлаживать собственный код. Потом – умение разбираться в чужом коде. И, самое главное – нужно не бояться изучать и пробовать что-то новое: новые технологии, подходы, средства разработки и т.д. Поначалу это кажется сложным, со временем привыкаешь, и это становится просто частью работы.

А весь этот “зоопарк” технологий и библиотек знать, конечно, полезно, но вовсе не обязательно. Задача разработчика не в том, чтобы выучить все это, а в том, чтобы правильно использовать. Есть документация, примеры, исходный код – этого вполне достаточно. Главное – задавать правильные вопросы, и ответы обязательно найдутся. Кстати, приятная новость: многие задачи уже решены за нас другими разработчиками, с большинством типовых ситуаций уже кто-то когда-то успел столкнуться, и на сайтах типа Stack Overflow содержатся огромные базы ответов на самые разные вопросы, причем в развернутой форме.

Какой язык программирования лучше: C++, C# или Java?

На этот вопрос правильнее всего отвечать другим вопросом: «А в каком контексте?» Каждый из этих языков программирования создавался для решения определенного круга задач. Если решать с его помощью те задачи, для которых он был создан – это будет лучший язык программирования для данной задачи. Если же решать задачи, для которых язык не был предназначен – скорее всего, придется столкнуться со множеством проблем, некоторые из которых могут оказаться непреодолимыми.

Например, в C# есть метапрограммирование. Казалось бы – круто! Но у этого есть и другая сторона: создавая особенные конструкции, мы усложняем код для тех, кто будет его читать. Ведь читатель, скорее всего, будет знать C#, но вот про наши конструкции он понятия не имеет. Да и среда разработки откажется нам помогать, видя неизвестные ей конструкции. Поэтому, как сказал в своей книге «Совершенный код» Стив Макконнелл, используйте язык в зависимости от поставленной задачи .

А начинать можно практически с любого языка программирования. Как показывается практика – Java в этом плане выигрывает у других языков. Так что если у вас еще нет опыта программирования, Java – это именно то, что вам нужно.

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

Ответ, конечно, «можно». Но при этом есть другой вопрос: а сколько на это уйдет времени? И второй вопрос: насколько качественными будут подобные знания? Ведь разработчик должен быть уверен в своих знаниях. Можно прочитать обучающую книгу по программированию на языке Java, есть несколько замечательных книжек для начинающих. Но если у человека не было опыта программирования, то ему придется еще со старта решить несколько не самых простых вопросов. Например, установить JDK, установить и настроить IDE, создать проект, написать простую программу, запустить ее. А если программа упадет по неизвестной причине – ее нужно будет отладить, для чего нужно владеть соответствующими навыками. В таких книгах часто приводятся только простые примеры подобной интеграции с окружающей средой. А если, например, у вас операционная система Linux? Или IDE падает с непонятной ошибкой при запуске? Человеку без опыта практически невозможно разобраться в подобных вопросах самостоятельно.

Я меня на это ушла пара лет, пока я научился всему этому хотя бы на базовом уровне. Но я-то тогда еще учился в школе, и у меня было много свободного времени. У большинства учащихся курсов времени всегда не хватает. Поэтому я рекомендую воспользоваться опытом преподавателей, которые научат вас всему необходимому, а также будут решать ваши проблемы с запуском и настройкой среды разработки на начальном этапе. А когда вы уже будете разработчиками, сможете разбираться с проблемами по мере их появления, а не со всеми сразу.

Правда ли, что разработчики только пишут код?

Конечно, нет. Все будет зависеть от корпоративной среды в той организации, куда вы попадете. Но могу с уверенностью сказать: везде есть место для творчества. Где-то приходится общаться с заказчиками и узнавать у них, что требуется сделать. В другом случае аналитики предоставляют готовое техническое задание, и нужно просто его реализовать. В третьем случае кроме написания кода нужно еще и выложить готовое решение на боевой сервер. Так что разработчик может совмещать свою основную деятельность с обязанностями аналитика, тестировщика, сопровождения, системного администратора… А можно быть и просто разработчиком, только пишущим код – зато высшего качества! Каждому найдется свое место.

Имеет ли смысл идти в профессию разработчика только за высокой зарплатой?

Можно попробовать. Если вы никогда не пробовали программировать, то вы не знаете, получится у вас или нет. Курсы как раз и дают вам возможность почувствовать, что будет вас ожидать в дальнейшем на пути разработчика, и сделать правильный выбор. Я видел примеры, когда программист переходил в другую IT-специальность.Однако я ни разу не слышал, чтобы разработчик ушел из IT насовсем. И дело тут, я думаю, далеко не только в деньгах.Так что если вы еще сомневаетесь – попробуйте!

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

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

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

Компания TIOBE Software (ее название отсылает к пьесе Оскара Уальда «Как важно быть серьезным», «The Importance Of Being Earnest») уже второй десяток лет ежемесячно составляет рейтинг TIOBE Index, в котором языки программирования ранжируются с учетом количества поисковых запросов, содержащих названия языков на сайтах Google, Bing, Yahoo, Wikipedia, Amazon, YouTube и Baidu. Чтобы язык включили в рейтинг, он должен удовлетворять ряду условий: поиск в Google по запросу « programming» должен возвращать больше 5 тыс. результатов, он должен быть «полным по Тьюрингу» и у него должна быть своя страница в Википедии, на которой должно быть четко указано, что язык является языком программирования.

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

Сентябрьские результаты почти не отличаются от прошлогодних. Первую пятерку составляют Java, C, Python, C++ и C# (последний поменялся местами с Visual Basic .NET), в первой десятке — тоже знакомые все лица. А вот на 11 место скакнул Groovy, если верить Википедии — швейцарский нож софтверной индустрии: «объектно-ориентированный язык программирования, разработанный для платформы Java как дополнение к языку Java с возможностями Python, Ruby и Smalltalk».

Изменения за год в первой двадцатке рейтинга

Сентябрь 2020 г. Сентябрь 2020 г. Язык программирования Рейтинг Изменение рейтинга
1 1 Java 16,66% -0,78%
2 2 C 15,20% -0,24%
3 3 Python 9,87% 2,22%
4 4 C++ 5,63% -1,76%
5 6 C# 3,40% 0,10%
6 5 Visual Basic .NET 3,29% -2,02%
7 8 JavaScript 2,13% 0,00%
8 9 SQL 1,94% -0,12%
9 7 PHP 1,86% -0,91%
10 10 Objective-C 1,84% 0,33%
11 34 Groovy 1,50% 1,20%
12 14 Assembly language 1,38% 0,15%
13 11 Delphi/Object Pascal 1,33% 0,04%
14 16 Go 1,22% 0,14%
15 12 Ruby 1,21% -0,08%
16 15 Swift 1,10% -0,12%
17 20 Visual Basic 1,08% 0,40%
18 13 Matlab 1,06% -0,21%
19 18 R 1,05% 0,03%
20 17 Perl 1,05% -0,02%

В Tiobe также создали «Зал славы» языков программирования, опубликовав перечень «Языков программирования года», начиная с 2003-го. Награда присуждается языку программирования с самым высоким ростом рейтинга за год.

«Зал славы» языков программирования

Год Язык программирования
2020 Python
2020 C
2020 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++

Если говорить о заметных изменениях последних лет в топе TIOBE, можно отметить существенный рост интереса к Python: в августе этот язык даже достиг рекордного результата за всю историю (10,2%), в сентябре немного сдал (9,87%), но все равно этот результат лучше, чем год назад, когда Python стал «Языком года» по версии TIOBE. Отчасти это обусловлено бурным ростом применения средств искусственного интеллекта, машинного обучения и аналитики данных на предприятиях и наличием обширного сообщества разработчиков, сформировавшегося за три десятка лет существования языка.

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

Мастер Йода рекомендует:  Как проверить, кто подключился к Wi-Fi-роутеру

Лидеры среднегодовых рейтингов

Язык программирования 2020 2014 2009 2004 1999 1994 1989
Java 1 2 1 1 14
C 2 1 2 2 1 1 1
Python 3 7 5 7 24 21
C++ 4 4 3 3 2 2 2
Visual Basic .NET 5 9
C# 6 5 6 6 19
JavaScript 7 8 8 8 16
PHP 8 6 4 5
SQL 9 89
Objective-C 10 3 31 38
Perl 16 11 7 4 3 10 22
Lisp 32 13 19 13 12 5 3
Pascal 220 16 14 88 6 3 20

C августа по запросам российских пользователей в рейтинг стали включать встроенный язык программирования семейства приложений «1С:Предприятие» (как «1C:Enterprise script») — в дебютный месяц он занял 140 место, и ныне находится где-то в середине второй сотни.

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

Java — язык года по версии TIOBE

Java назван языком 2015 года по версии голландской компании TIOBE, которая на протяжении многих лет ведёт одноимённый индекс популярности языков программирования.

Индекс TIOBE оценивает ежемесячную популярность языков программирования на основе подсчёта результатов поисковых запросов на наиболее посещаемых сайтах (Google, Wikipedia, Baidu, Yahoo!, Bing и др.). Он подразумевает наличие корреляции между количеством найденных страниц и количеством инженеров, курсов, вакансий, но не ранжирует языки по качеству или количеству написанного кода.

Java признан языком года во второй раз, после десятилетнего перерыва, в результате роста популярности на 5,94%. Второй и третий показатели роста популярности в этом году продемонстрировали Visual Basic .NET (+ 1,51%) и Python (+ 1,24%).

«В настоящее время Java является самым популярным языком как на рынке корпоративного бэкенда, так и в растущей сфере мобильной разработки на Android. Кроме того, Java интегрирует такие современные особенности, как лямбда-выражения и потоки. Этот язык ожидает светлое будущее», — отмечают авторы индекса.

Представители TIOBE также обращают внимание на падение популярности языка Objective-C (-5,88%), которое они связывают с намерением Apple постепенно заменить его на свой новый язык Swift. Однако симметричного роста последнего пока не наблюдается. На фоне падения PHP (-1.08%) и PL/SQL (-1.00%) TIOBE также отмечает взлёт популярности языков Groovy (с 82 на 17 место), Erlang (с 89 на 35), Haskell (с 96 на 39) и Rust (со 126 на 47).

Что до диспозиции в 2020 году, авторы прогнозируют попадание Java, PHP, JavaScript и Swift в топ-10, Scala — в топ-20, а также рост популярности Rust, Clojure, Julia и TypeScript.

Компания TIOBE выбирает «Язык года» (Programming Language of the Year), начиная с 2003. За эти годы победителями становились:

  • 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++

Опубликован январский рейтинг языков программирования

Xakep #246. Учиться, учиться, учиться!

Язык программирования Go, разработанный в лабораториях Google, показывает
небывалый рост популярности, что следует из последнего (январского) рейтинга,
ежемесячно составляемого компанией Tiobe Software.

Так, с момента своего анонса в ноябре 2009-го Go поднялся на 13-е место,
прибавив 1,25% в общем рейтинге. Для сравнения: существующий довольно давно
Apple Objective-C, занимающий сейчас 12-ю позицию, получил практически такое же
долевое подкрепление за полгода, да и связано это в основном с ростом числа
iPhone-приложений.

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

Традиционными лидерами остаются хорошо известные Java, C, PHP, C++, Visual
Basic, C#, Python, Perl, JavaScript, Ruby и Delphi. Соотношение объектно
ориентированных языков к процедурным составляет 54,6% к 41,5%, а на долю
функциональных и логических языков приходится по 2,8% и 1,1%. Языки со
статической типизацией (59,2%) обгоняют динамически типизированные (40,8%).

Рейтинг составляется на основе интеллектуального подсчета упоминаний
конкретного языка программирования при поиске в Google, Google Blogs, MSN, Yahoo!,
Wikipedia и YouTube. Он затрагивает только тьюринг-полные языки, не учитывая,
например, SQL или HTML, а также ассемблер ввиду его специфичности.

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

Java и C продолжают удерживать лидерство в рейтинге языков программирования

Компания TIOBE Software опубликовала очередной рейтинг популярности языков программирования, формируемый путём подсчёта количества их упоминаний при поиске в Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube, Baidu и других интернет-сервисах.

По оценкам аналитиков TIOBE Software, самыми востребованными в профессиональной среде инструментами для создания приложений в настоящий момент являются Java и C, за которыми со значительным отрывом следует C++. Четвёртым по популярности среди разработчиков является язык Python, замыкает пятёрку лидеров C#.

Рейтинг популярности языков программирования (источник: TIOBE Software)

Проведённые специалистами TIOBE Software исследования зафиксировали рост интереса со стороны разработчиков к языкам программирования MATLAB и R. Реже в Интернете стали упоминаться Perl, Visual Basic и язык ассемблера. Что касается почётного титула «язык года», то главными кандидатами на эту награду являются Kotlin и C. Победитель в этой номинации станет известен в январе. Для справки: в 2020 году столь высокого звания был удостоен разработанный компанией Google язык Go, а годом ранее — Java.

С полным отчётом TIOBE Software можно ознакомиться здесь.

Python поднялся на третье место в свежем рейтинге языков программирования TIOBE

Поделитесь в соцсетях:

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

Напомним, индекс TIOBE (TIOBE programming community index) рассчитывается путем подсчета результатов поисковых запросов, содержащих название языка.

Итак, самым популярным языком в мире по-прежнему остается Java (17,436%), которому на пятки наступает С (15,447%). Причем второму удалось немного сократить отставание от лидера. Третье же место теперь занимает Python (7,653%), который поднялся с пятого места и сместил C++ (7,396%) на четвертое место. Причем это впервые Python занял третье место рейтинга TIOBE, ранее так высоко он еще не поднимался. Первую пятерку замыкает Visual Basic .NET, который год назад занимал восьмое место рейтинга.

Если посмотреть на другие языки в топ-20, то рост популярности наблюдается у Go, Objective-C, SQL, Delphi/Pascal, Matlab, Rust, Groovy и Assembler. При этом популярность PHP, JavaScript, C#, Ruby, Swift, Perl, R и Visual Basic несколько снизилась.

Есть и другие оценки популярности языков программирования, помимо TIOBE. Например, составители рейтинга IEEE Spectrum ставят язык Python на первое место по популярности, C++ – на второе, а третье отдает – C. Java в рейтинге IEEE Spectrum находится только на четвертом месте. Далее идут C#, PHP, R, JavaScript, Go, Assembler.

В рейтинге PYPL, в котором используются данные Google Trends, язык Python в этом году переместился со второго на первое место. Следом идут Java, JavaScript, PHP, C#, C/C++, R, Objective-C, Swift и Matlab.

Наконец, в рейтинге RedMonk, построенном на основе оценки популярности на GitHub и активности обсуждений на Stack Overflow, десятка лидеров представлена JavaScript, Java, Python, PHP, C#, C++, CSS, Ruby, C и Objective-C.

Си бросает вызов Java среди самых популярных языков программирования

Ежемесячный индекс TIOBE показал, что поединок за звание популярного языка программирования между Cи и давним лидером Java окончился виртуальной ничьей, а Swift наконец-то ворвался в топ-10.

После пяти лет лидерства в индексе популярности языков программирования от компании TIOBE, бессменный чемпион Java, по данным за ноябрь 2020 года, может уступить пальму первенства. В настоящее время Cи отстает от Java всего на несколько десятых процента.

Хотя Java по-прежнему занимает первое место с рейтингом 16,246 процента, Cи уступает ему всего 0,209 процентных пункта с результатом 16,037 процента. TIOBE пытается объяснить рост популярности языка Си, использование его в технологии Интернета вещей.

Компания предполагает, что Си может уже к концу года оказаться на верхней строчке. Java занимает первое место в индексе TIOBE с апреля 2015 года.

На другой строчке рейтинга TIOBE язык программирования Swift, разработанный Apple, продолжал опережать своего предшественника Objective-C. Swift сейчас занимает 10-е место с рейтингом 1,663 процента. Objective-C занимает 12-е место с 1,195 процента.

Индекс TIOBE основан на формуле, которая оценивает поиск по языкам в популярных поисковых системах, таких как Google, Bing и Wikipedia.

Рейтинг языков программирования 2020

Индекс TIOBE в январе 2020

Go от Google признан самым популярным языком программирования по версии TIOBE

TIOBE- индекс, демонстрирующий популярность языков программирования за определенный промежуток времени, как правило, один год. В 2020 г. самым популярным языком программирования был признан Go, разработанный Google. Данный язык программирования набрал 2,16% за год и уверенно обогнал своих ближайших конкурентов- Dart (+ 0,95%) и Perl (+ 0,91%). Основными факторами успеха Go является его доступность для обучения и общая применимость, кроме того Go имеет встроенную поддержку для параллельного программирования. Все больше и больше клиентов компании TIOBE внедряют именно этот язык программирования.

Так что же случилось с другими перспективными языками программирования в прошлом году? Dart поднялся вверх по рейтингу с позиции 26 до 17, Rust по-прежнему входит в ТОП-50, сместившись с 47 на 41 место. Языки Hack и Julia впервые приблизились к топ-50 (с 61 на 51 место и с 73 на 52 строчку соответственно), кроме того два языка впервые дебютировали в рейтинге TIOBE- Crystal расположился на 86 позиции, а Kotlin занял 87 строчку. Популярный среди программистов TypeScript так и не вошел в первую «сотню» TIOBE, однако значительно приблизился к ТОП-100. За прошедший год TypeScript поднялся с 169 места на 137 строчку рейтинга. Кто же займет ТОП-5 мест в 2020 году? Я ставлю на C++, Swift, Julia и TypeScript.

Индекс TIOBE- индекс, демонстрирующий популярность языков программирования среди профессионалов. Индекс обновляется раз в месяц и основывается на количестве поисковых запросов на таких ресурсах как Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube and Baidu. Необходимо отметить, что, по задумке создателей, TIOBE демонстрирует не самый «лучший» язык, а самый «популярный» язык за тот или иной промежуток времени.

Мастер Йода рекомендует:  MIT составил рейтинг из 13 самых продвинутых IT-компаний мира, использующих ИИ

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

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

Полный список топ 50 языков программирования приведена ниже.

Этот обзор публикуется неофициально, потому мы могли что либо упустить.

Latest news

Harman checks code quality

Developer of connected car products Harman starts using TIOBE’s TiCS framework to measure its code quality.

TomTom wins TIOBE QA Award

The next generation NavKit2 project has the best TIOBE Quality Indicator (TQI) score of all TiCS projects.

TiCS 2020.3 released!

TIOBE releases TiCS 2020.3.0 with over 90 improvements, i.a., Python 3 support, Visual Studio 2020 support.

TIOBE Index for November 2020

November Headline: C getting close to Java, Swift enters top 10 and Rust scores all time high

This month there are couple of interesting moves in the TIOBE index top 20. First of all, C is getting really close to Java now. The difference is only 0.2%. May be C will become number 1 again before the end of the year. It is also exciting to see who is taking the top 10 position. This changes almost every month. Two months ago this was SQL, last month it was Objective-C, but this month Swift takes over. The gap with Ruby at position 11 is almost 0.4%, which might indicate that Swift is keeping its top 10 position at least for a couple of months. It is also interesting to note that Rust scored an all time high by jumping from position 34 to 25 in one month. If the positive news about Rust continues it might become a member of the top 20.

The TIOBE Programming Community index is an indicator of the popularity of programming languages. The index is updated once a month. The ratings are based on the number of skilled engineers world-wide, courses and third party vendors. Popular search engines such as Google, Bing, Yahoo!, Wikipedia, Amazon, YouTube and Baidu are used to calculate the ratings. It is important to note that the TIOBE index is not about the best programming language or the language in which most lines of code have been written.

The index can be used to check whether your programming skills are still up to date or to make a strategic decision about what programming language should be adopted when starting to build a new software system. The definition of the TIOBE index can be found here.

Nov 2020 Nov 2020 Change Programming Language Ratings Change
1 1 Java 16.246% -0.50%
2 2 C 16.037% +1.64%
3 4 Python 9.842% +2.16%
4 3 C++ 5.605% -2.68%
5 6 C# 4.316% +0.36%
6 5 Visual Basic .NET 4.229% -2.26%
7 7 JavaScript 1.929% -0.73%
8 8 PHP 1.720% -0.66%
9 9 SQL 1.690% -0.15%
10 12 Swift 1.653% +0.20%
11 16 Ruby 1.261% +0.17%
12 11 Objective-C 1.195% -0.28%
13 13 Delphi/Object Pascal 1.142% -0.28%
14 25 Groovy 1.099% +0.50%
15 15 Assembly language 1.022% -0.09%
16 14 R 0.980% -0.43%
17 20 Visual Basic 0.957% +0.10%
18 23 D 0.927% +0.25%
19 17 MATLAB 0.890% -0.14%
20 10 Go 0.853% -0.64%

Other programming languages

The complete top 50 of programming languages is listed below. This overview is published unofficially, because it could be the case that we missed a language. If you have the impression there is a programming language lacking, please notify us at tpci@tiobe.com. Please also check the overview of all programming languages that we monitor.

Position Programming Language Ratings
21 Perl 0.831%
22 SAS 0.825%
23 PL/SQL 0.641%
24 Dart 0.615%
25 Rust 0.506%
26 Scratch 0.463%
27 Lisp 0.407%
28 COBOL 0.391%
29 Fortran 0.390%
30 Scala 0.387%
31 RPG 0.385%
32 Transact-SQL 0.380%
33 Logo 0.324%
34 ABAP 0.306%
35 Kotlin 0.300%
36 Ada 0.296%
37 Scheme 0.288%
38 Lua 0.270%
39 ML 0.251%
40 Julia 0.249%
41 F# 0.235%
42 LabVIEW 0.234%
43 TypeScript 0.222%
44 Haskell 0.203%
45 Prolog 0.181%
46 ActionScript 0.180%
47 VBScript 0.180%
48 Bash 0.178%
49 Tcl 0.178%
50 PostScript 0.175%

The Next 50 Programming Languages

The following list of languages denotes #51 to #100. Since the differences are relatively small, the programming languages are only listed (in alphabetical order).

  • 4th Dimension/4D, ABC, Alice, Apex, Arc, Awk, bc, Bourne shell, CL (OS/400), Clipper, Clojure, Common Lisp, Crystal, cT, Curl, Elixir, Erlang, Forth, Hack, Icon, Inform, Io, J, Ladder Logic, LiveCode, Maple, Mercury, Monkey, MQL4, NATURAL, OpenCL, OpenEdge ABL, Oz, PL/I, PowerShell, Programming Without Coding Technology, Pure Data, Q, S, Snap!, SPARK, Standard ML, Tex, Vala/Genie, Verilog, VHDL, WebAssembly, X10, XC, Z shell

This Month’s Changes in the Index

This month the following changes have been made to the definition of the index:

  • There are lots of mails that still need to be processed. As soon as there is more time available your mail will be answered. Please be patient.

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 2020 2014 2009 2004 1999 1994 1989
Java 1 2 1 1 3
C 2 1 2 2 1 1 1
Python 3 7 6 6 21 21
C++ 4 4 3 3 2 2 2
Visual Basic .NET 5 9
C# 6 5 5 8 16
JavaScript 7 8 8 9 9
PHP 8 6 4 5 31
SQL 9 89
Objective-C 10 3 25 35
Lisp 32 17 16 13 14 5 3
Pascal 220 15 13 87 6 3 22

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
2020 Python
2020 C
2020 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.

  1. Apart from » programming», also other queries such as «programming with «, » development» and » coding» should be tried out.
  2. 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.
  3. 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.
  4. Start a TIOBE index for databases, software configuration management systems and application frameworks.
  5. Some search engines allow to query pages that have been added last year. The TIOBE index should only track those recently added pages.

Frequently Asked Questions (FAQ)

  • Q: Am I allowed to show the TIOBE index in my weblog/presentation/publication?

A: Yes, the only condition is to refer to its original source «www.tiobe.com».

Q: How may I nominate a new language to be added to the TIOBE index?

A: If a language meets the criteria of being listed (i.e. it is Turing complete and has an own Wikipedia entry that indicates that it concerns a programming language) and it is sufficiently popular (more than 5,000 hits for +» programming» for Google), then please write an e-mail to tpci@tiobe.com.

Q: I would like to have the complete data set of the TIOBE index. Is this possible?

A: We spent a lot of effort to obtain all the data and keep the TIOBE index up to date. In order to compensate a bit for this, we ask a fee of 5,000 US$ for the complete data set. The data set runs from June 2001 till today. It started with 25 languages back in 2001, and now measures more than 150 languages once a month. The data are available in comma separated format. Please contact sales@tiobe.com for more information.

Q: Why is the maximum taken to calculate the ranking for a grouping, why not the sum?

A: Well, you can do it either way and both are wrong. If you take the sum, then you get the intersection twice. If you take the max, then you miss the difference. Which one to choose? Suppose somebody comes up with a new search term that is 10% of the original. If you take the max, nothing changes. If you take the sum then the ratings will rise 10%. So taking the sum will be an incentive for some to come up with all kinds of obscure terms for a language. That’s why we decided to take the max.

The proper way to solve this is is of course to take the sum and subtract the intersection. This will give rise to an explosion of extra queries that must be performed. Suppose a language has a grouping of 15 terms, then you have to perform 32,768 queries (all combinations of intersections). So this seems not possible either. If somebody has a solution for this, please let us know.

Q: What happened to Java in April 2004? Did you change your methodology?

A: No, we did not change our methodology at that time. Google changed its methodology. They performed a general sweep action to get rid of all kinds of web sites that had been pushed up. As a consequence, there was a huge drop for languages such as Java and C++. In order to minimize such fluctuations in the future, we added two more search engines (MSN and Yahoo) a few months after this incident.

Добавить комментарий