- PVSM.RU - https://www.pvsm.ru -
Каждый язык программирования имеет свою сферу применения. Однако некоторые из них используются [1] чаще других. Мы задались вопросом, какой язык программирования наиболее популярен. Для этого мы проанализировали статистику нескольких IT-платформ: GitHub, Stack Overflow, HN, Хабрахабр и др.
[2]
/ фото Christiaan Colen [3] CC [4]
Популярность оценивается по разным факторам. Вот лишь некоторые из них:
Например, GitHub опубликовал рейтинг [5] самых популярных языков программирования по числу pull-запросов (был учтен даже первый [6] pull-запрос Линуса Торвальдса). В нем с большим отрывом лидирует JavaScript с 2,3 миллиона запросов, тогда как у следующего за ним Python — 1 миллион. Также в пятерку входят Java, Ruby и PHP.
Популярность JavaScript можно объяснить его универсальностью. Язык поддерживается всеми браузерами, на нем пишут приложения для десктопов и мобильных платформ. Впрочем, пользователи Хабрахабра отмечают [7], что рейтинг не совсем объективный, потому как многие разработчики на C++ и других старых языках не переводят свои проекты в GitHub.
Stack Overflow для составления рейтинга опросил [8] 64 000 разработчиков. Здесь лидером тоже стал JavaScript — на нем программирует 61,9% опрошенных. Следом расположились SQL, Java, C#, Python. Правда, 72,6% респондентов занимаются веб-разработкой, поэтому такие результаты вполне ожидаемы.
Существуют рейтинги, которые принимают в расчет сразу несколько параметров для оценки популярности. TIOBE учитывает [9] количество специалистов, обучающих курсов, независимых поставщиков и поисковых запросов. Пятерка лидеров здесь выглядит по-другому: Java, C, C++, C#, Python. И только за ними идет JavaScript.
Рейтинг IEEE учитывает [10] количество поисковых запросов, проектов на GitHub, а также упоминания в твиттере, на Stack Overflow, Reddit, Hacker News, CareerBuilder, Dice и IEEE Xplore. Интересно, что в нем на пятом месте расположился [11] язык R, а JavaScript оказался на 8 месте. Первые же четыре позиции заняли C, Java, Python и C++.
Другой интересный момент, который удалось установить, связан с зарплатой программистов. Оказалось, что больше денег получают разработчики, пишущие на менее популярных языках. По статистике [12] Stack Overflow, самые высокие зарплаты у разработчиков на Go, Scala и Objective-C — порядка 110 тысяч долларов в год.
Но найти работу, связанную с этими ЯП, не так просто. Самые востребованные языки, по версии [13] Coding Dojo, – это SQL, Java, Python, JavaScript и C++.
Что касается России, то у нас больше всего зарабатывают ведущие Java-программисты. Согласно статистике [14] 2015 года они получают 155 000 рублей в месяц.
Stack Overflow предлагает также довольно интересную статистику самых популярных языков программирования по вечерам. Ведь многие разработчики, помимо основной работы, ведут в свободное время личные проекты. И для них они не всегда используют привычные инструменты. По ссылке [15] вы найдете графики зависимости «интенсивности использования» языков программирования от времени суток.
Три месяца назад на форуме Hacker News создали тему [16] с вопросом «Какой язык программирования вы будете использовать в следующем проекте?». Обсуждение насчитывает 257 комментариев. 178 разработчиков ответили на вопрос.
Мы подготовили статистику на основании этих ответов. Лидер рейтинга — без сюрпризов — JavaScript. На нем пишут 23% высказавшихся. Они также делились предпочтениями касательно фреймворков — чаще всего используются React (63%) и Vue (46%).
А вот дальше — интереснее. Лидеры других рейтингов — Java, C, C++, C# — не вошли даже в пятерку. Места со второго по пятое заняли Python (13%), Elixir (9%), Go (7%) и PHP (5%).
Замыкают десятку C#, Clojure и Lua — их выбирает 3% разработчиков. Java и C++ для своих следующих проектов выбирают 2% ответивших — столько же, сколько и Haskell. А язык C — 1,5%.
Возможно, такое нетипичное распределение ответов вызвано постановкой вопроса. Когда людей спрашивают об их следующем проекте, они, во-первых, подразумевают личные проекты, а, во-вторых, лишь делятся планами. Им хочется попробовать что-то новое, чему-то научиться, а не писать на том же языке, который используется на основной работе. Другой вопрос — будут ли эти планы реализованы.
Мы также оценили, разработка на каких языках программирования чаще всего обсуждается на Хабре. JavaScript лидирует и здесь — у соответствующего хаба 110 тыс. подписчиков и рейтинг, превышающий 280. По числу подписчиков ему дышат в спину C++ и Python (105 тысяч подписчиков), но рейтинг у них ниже — 165 и 196 соответственно.
Hi-Tech.Mail.ru выделили [17] 4 языка программирования, которые будут набирать популярность в период с 2016 по 2025 год. Ими стали R, Erlang, Go и Swift.
В свою очередь, TeachBeacon разделил [18] языки программирования на три дивизиона. Первый — это лидирующие сейчас Java, Javascript, Python, Ruby, PHP, C#, C++ и Objective-C. Второй дивизион — это популярные, но все же не мейнстримные языки программирования. К ним относятся Scala, Go, Swift, Clojure и Haskell. Какие-то из них могут вскоре войти в первый дивизион. Например, Swift, который все шире используется для разработки под iOS и macOS.
Наконец, есть третий дивизион с редко используемыми языками программирования. Самый большой интерес представляют языки, появившиеся недавно, но стремительно набирающие популярность — Elm, Rust, Kotlin, Crystal и Elixir. Они вполне могут попасть во второй дивизион, а в перспективе — и в первый. Например, Rust рассматривается как замена C и C++.
Автор: it_man
Источник [22]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/javascript/267297
Ссылки в тексте:
[1] используются: https://www.quora.com/What-is-the-most-popular-programming-language
[2] Image: https://habrahabr.ru/company/it-grad/blog/341486/
[3] Christiaan Colen: https://goo.gl/WvyDT1
[4] CC: https://creativecommons.org/licenses/by-sa/2.0/
[5] рейтинг: https://octoverse.github.com/
[6] первый: https://github.com/Subsurface-divelog/subsurface/pull/155
[7] отмечают: https://habrahabr.ru/post/310262/
[8] опросил: https://insights.stackoverflow.com/survey/2017
[9] учитывает: https://www.tiobe.com/tiobe-index//
[10] учитывает: https://spectrum.ieee.org/ns/IEEE_TPL_2016/methods.html
[11] расположился: https://spectrum.ieee.org/static/interactive-the-top-programming-languages-2016
[12] статистике: https://www.stackoverflowbusiness.com/blog/the-highest-paying-web-development-languages-in-2017
[13] версии: http://www.codingdojo.com/blog/9-most-in-demand-programming-languages-of-2017/
[14] статистике: https://vc.ru/8247-it-salaries
[15] ссылке: https://stackoverflow.blog/2017/04/19/programming-languages-used-late-night/
[16] тему: https://news.ycombinator.com/item?id=14864389
[17] выделили: https://hi-tech.mail.ru/review/geekbrains-programming-languages/
[18] разделил: https://techbeacon.com/5-emerging-programming-languages-bright-future
[19] Тренды облачного рынка: от типизации решений до эволюции SLA: http://iaas-blog.it-grad.ru/tendencii/trendy-oblachnogo-rynka-ot-tipizacii-reshenij-do-evolyucii-sla/
[20] Почему хороший IaaS-провайдер не должен иметь собственный ЦОД: http://iaas-blog.it-grad.ru/tendencii/pochemu-xoroshij-iaas-provajder-ne-dolzhen-imet-sobstvennyj-cod/
[21] VMworld 2017: инсайд глазами инженера: http://iaas-blog.it-grad.ru/novosti/vmworld-2017-insajd-glazami-inzhenera/
[22] Источник: https://habrahabr.ru/post/341486/
Нажмите здесь для печати.