Рейтинг языков программирования по версии RedMonk: январь 2014
2014-01-27
RedMonk составляет свой рейтинг популярности языков программирования раз в квартал. Почему ежеквартально? Несмотря на то, что в современном мире привычны ожидания самой свежей, самой горячей информации, изменения в показателях, говорящих о востребованности того или иного языка программирования, слишком незначительны в пределах, скажем, одного месяца.
Поэтому составители рейтинга RedMonk остановились на оптимальном периоде, в который можно заметить отклонения от предыдущих значений: квартал.
Конечно, практическая значимость снижения рейтинга одного языка или повышения другого весьма мала: никто же не собирается начать использовать, к примеру, Java и забрасывать JavaScript только из-за того, что они поменялись местами в рейтинге.
Как составляет RedMonk свой рейтинг?
RedMonk выбирает и анализирует языки, использующиеся в репозиториях GitHub, за исключением форков. Анализу подвергается GitHub Archive на Google BigQuery. Языки в данном анализе представлены и на GitHub, и на StackOverflow.
Ниже представлен сводный график языков программирования, представленных на GitHub и StackOverflow (кликабельно).
Поскольку на графике достаточно сложно выделить, в какой последовательности идут языки по их популярности, можно составить ТОП-20 языков программирования. Изменение позиции по сравнению с предыдущим периодом указано в скобках.
-
JavaScript (+1)
-
Java (-1)
-
PHP
-
C# (+2)
-
Python (-1)
-
C++ (+1)
-
Ruby (-2)
-
C
-
Objective-C
-
CSS (новый)
-
Perl
-
Shell (-2)
-
Scala (-1)
-
Haskell
-
R (1)
-
Matlab (+3)
-
Clojure (+5)
-
CoffeeScript (-1)
-
Visual Basic (+1)
-
Groovy (-2)
Некоторые выводы, которые можно сделать на основе составленного рейтинга:
-
Java и JavaScript: абсолютно ничего не значит тот факт, что JavaScript вернул себе первенство, поскольку эти два языка были и остаются одними из самых востребованных, несмотря на гигантскую разницу в их использовании и предназначении. Они по прежнему сосредотачивают на себе усилия гигантской части сообщества разработчиков.
-
Стабильность PHP: про PHP даже говорить как-то скучно. Уже который раз он оказывается третьим в списке, сразу после Java и JavaScript. Несмотря на суровую критику, которой подвергается этот язык, тот факт, что он используется Facebook, Zend и в других популярных проектах вроде WordPress, и обуславливает его стойкую позицию в тройке лидеров.
-
C++/C# идут вверх, Python/Ruby спускаются вниз: сложно сказать, что оказалось более странным: лёгкий подъём в рейтинге компилируемых языков, или такой же лёгкий спад интерпретируемых. Конечно, пока мы не увидим более подробных данных и результатов, рано говорить об очередном возрождении C++, а пока можно затаиться и подождать.
-
Clojure: впервые вошёл в первую двадцатку рейтинга. Длительный успех не только Java, но и языков, основанных на JVM, даёт нам возможность саркастически усмехнуться всем, кто спешит похоронить Java.
-
Популярность статистических языков: R и Matlab поднялись в рейтинге в этот раз (уже третий период наблюдается рост R).
-
Go растёт: по сравнению с прошлым периодом язык поднялся на 6 позиций.
-
Многообещающие языки: Julia, Rust и Elixir не вошли в двадцатку, но ведь это их дебют. И уже сейчас эти языки имеют большое количество контрибьюторов и поклонников.
Это лишь общая картина, созданная из широкого многообразия мазков. Можно заметить, что первая двадцатка популярных языков составлена из самых разных представителей разных семейств языков: одно то, что Matlab и R попали в первые 20 строк рейтинга, говорит о многом: о том, что даже узкоспециализированные языки в современное время могут стать мейнстримом.
Перевод: Люся Ширшова. По материалам анализа RedMonk. В статье использован кадр из фильма Ghost, 1990 г.