Продолжаем читателей нашего ресурса знакомить с рейтингами языков программирования. В прошлый раз был от непререкаемого авторитета TIOBE. Сегодня очередной от RedMonk.
Наиболее свежий рейтинг языков программирования от RedMonk. Это не что иное, как продолжение работы начатой Дрю Конвеем и Джоном Майлсом Уайтом в 2010 году.
Основной процесс сбора данных остался тем же: извлечение рейтинга из самых популярных сервисов для программистов GitHub и Stack Overflow. Но за этой простотой прячется сложный алгоритм ранжирования, отражающий тягу людей к коду (GitHub) и популярность в обсуждениях (Stack Overflow).
Идея состоит не в том, чтобы предложить статистически достоверное представление о чистом использовании, а в том, чтобы соотнести языковые дискуссии и использование в попытке найти понимание будущих тенденций. Определить потенциал на будущее.
Как устроен рейтинг
- Чтобы попасть в топ, язык должен наблюдаться как в GitHub, так и в Stack Overflow. Эти два крупных сообщества используются здесь в первую очередь из-за их размера, а во-вторых, из-за их открытого доступа к данным, необходимым для анализа.
- Рейтинг является общим и не делается никаких заявлений.
- Все числовые показатели должны быть взяты с долей допустимости корреляции. В целом числовое ранжирование существенно менее актуально, чем уровень или группировка языка. Во многих случаях одно место в списке не отличается от следующего. Однако разделение между уровнями языка, как правило, отражает существенные различия в относительной популярности.
- Кроме того, чем ниже идет рейтинг, тем меньше данных доступно для ранжирования языков.
Итоговый график на 3 квартал 2019 года.
Его конечно сложно понять, поэтому есть простое представление рейтинга языков программирования по местам:
- JavaScript
- Java
- Python
- PHP
- C ++
- C #
- CSS
- Ruby
- C
- TypeScript
- Swift
- Objective-C
- Scala
- Shell
- R
- Go
- PowerShell
- Perl
- Haskell
- Kotlin
За исключением одного квартала 2018 года, в котором Swift занял десятое место, прошло пять лет с тех пор, как появился новичок в первой десятке.
Тем не менее, в этом квартале TypeScript продолжил рост, заняв десятое место, а вскоре может взять и большую высоту.
Помимо этого, первая десятка, как правило, была непоколебимой, единственное другое изменение — это C ++, поднявшийся на одну позицию с C #.
Нижняя половина двадцатки оказалась более подвижной, но пока отражает конкуренцию из вне. Будет интересно посмотреть, распространение таких, как Kotlin, Swift и TypeScrip, сможет открыть дверь другим появляющимся на свет новым языкам.
- TypeScript (+2 позиции): неплохо для новичка с короткой трехлетней историей в рейтинге. Но он уверенно движется вверх к своему основному конкуренту JavaScript, который в свою очередь радует нас первым местом.
- Go (-1 позиция): второй раз подряд Go упал на одно место, на этот раз уступив R 15-е место. Безусловно, нахождение в первой двадцатке само по себе является выдающимся достижением; многие популярные и широко используемые языки программирования лежат далеко позади. Но при всей своей достоверности и распространённости в популярных проектах, становиться заметным отсутствие универсальности Go, что ограничивает его потенциал. Go остался в первой двадцатке, но никогда не был выше 14-го. Будет интересно посмотреть за его движением в будущем.
- Kotlin: удерживает позицию, не двигаясь вверх или вниз со своего 20-го места. Но и это место является замечательным достижением Kotlin, особенно для языка, недавно приобрётшего популярного.
Многие предполагают, что он должен со временем заменить Java, но пока это только предположение энтузиастов.