1236

7

Рейтинг языков программирования по версии RedMonk: январь 2014

2014-01-27

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

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

Конечно, практическая значимость снижения рейтинга одного языка или повышения другого весьма мала: никто же не собирается начать использовать, к примеру, Java и забрасывать JavaScript только из-за того, что они поменялись местами в рейтинге.

Как составляет RedMonk свой рейтинг?

RedMonk выбирает и анализирует языки, использующиеся в репозиториях GitHub, за исключением форков. Анализу подвергается GitHub Archive на Google BigQuery. Языки в данном анализе представлены и на GitHub, и на StackOverflow.

Ниже представлен сводный график языков программирования, представленных на GitHub и StackOverflow (кликабельно). 

 1236

Поскольку на графике достаточно сложно выделить, в какой последовательности идут языки по их популярности, можно составить ТОП-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 г.