
Все хотят знать, какие самые популярные языки программирования. Эта тама является источником постоянных дискуссий в кругу разработчиков. Более того, о рейтингах хотят знать и простые свитчеры, которые только приступают к
обучению программирования .
Проблема ранжирования языков заключается не в том, какой рейтинг является лучшим, а скорее, какой рейтинг является лучшим для вашего конкретного вопроса или ситуации. Предлагаем короткий обзор нескольких самых популярных рейтингов.
TIOBE
Частота: Ежемесячно.
Методология: Основывается на количестве запросов в популярных поисковых системах, таких как Google, Yahoo, Wikipedia, Amazon, YouTube и Baidu. Рейтинг (порадует тех, кто уже записался на
курс Java с нуля ):
- Java
- C
- C++
- C#
- Python
- JavaScript
- PHP
- Visual Basic .NET
- Perl
- Delphi
- Ruby
- Swift
- Objective-C
- Matlab
- Groovy
- Visual Basic
- R
- Go
Зачем смотреть на TIOBE?
Предположительно, измерение количества поисков для каждого языка коррелирует с уровнем интереса. Правда распространенное мнение о том, что TIOBE недостаточно ранжирует менее популярные языки.
Redmonk
Частота: Раз в полгода.
Методология: Основывается на исходных строках кода в репозиториях GitHub и тегах языка StackOverflow. Рейтинг:
- JavaScript
- Java
- PHP
- Python
- C#
- C++
- Ruby
- C
- Objective-C
- R
- Perl
- Scala
- Go
- Haskell
- Swift
- Matlab
- Visual Basic
- Clojure
- Groovy
Зачем смотреть на Редмонк?
Он объединяет объемную информацию GitHub с уровнем интереса к StackOverflow для каждого языка, т.е. рейтинг, основанный на интересе к сообществу с открытым исходным кодом, а также количеству разработчиков, решающих проблемы во время работы на этом языке.
Octoverse.GitHub
Частота: Ежегодно.
Методология: Основывается на количестве открытых запросов на подачу GitHub за последние 12 месяцев. Рейтинги:
- JavaScript (+97%)
- Java (+63%)
- Python (+54%)
- Ruby (+66%)
- PHP (+43%)
- C++ (+43%)
- C# (+88%)
- C (+47%)
- Go (+93%)
- Objective-C (+37%)
- Scala (+54%)
- Swift (+262%)
- TypeScript (+250%)
Зачем смотреть на Octoverse?
Это способ оценить уровень активности на GitHub, который должен отражать уровень использования с открытым исходным кодом на каждом языке. Однако он игнорирует коммерческое и частное использование.
IEEE Spectrum
Частота: Ежегодно.
Методология: Рейтинги синтезируются из 10 источников (поиск Google «X-программирования», Google Trends, Twitter, GitHub, StackOverflow, Reddit, Hacker News, CareerBuilder, Dice, IEEE Xplore Digital Library). Рейтинги:
- C
- Java
- Python
- C++
- R
- C#
- PHP (не лучшая позиция, если вы думаете учить РНР с нуля)
- JavaScript
- Ruby
- Go
- Swift
- Matlab
- Scala
- Perl
- Visual Basic
- Objective-C
- Lua
- Haskell
- Rust
- Fortran
- Delphi
- D
- Lisp
- Julia
- Erlang
- Prolog
- Clojure
Зачем смотреть на IEEE Spectrum?
В этом рейтинге собрано множество различных статистических данных. Этот рейтинг также является найболее персонализированным. Интерактивный интерфейс позволяет читателям устанавливать фильтр по тенденциям поиска/тенденциям работы/тенденциям сообщества с открытым исходным кодом.
PYPL
Частота: Ежемесячно.
Методология: Основывается на Google Trends для поискового термина «<language> tutorial». Rankings:
- Java
- Python
- PHP
- C#
- JavaScript
- C++
- C
- Objective-C
- R
- Swift
- Matlab
- Ruby
- VBA
- Visual Basic
- Scala
- Perl
- Lua
- Delphi
- Go
- Haskell
- Rust
Зачем смотреть на PYPL?
PYPL измеряет уровень интереса у людей, желающих изучить эти языки. Это может свидетельствовать о тенденциях роста. PYPL также позволяет фильтровать данные в разных странах (США, Индия, Германия, Великобритания, Франция).
В конечном счете, ранжирование популярности языка бесполезно, если они не используют измерение, соответствующее вашим потребностям. А что о подобных рейтингах знаете вы?