Трудно определить, какие языки программирования «наиболее широко используются», потому что значение этого термина зависит от контекста. Один язык может занимать больше всего часов программиста, другой - иметь наибольшее количество строк кода, третий - использовать больше всего процессорного времени и так далее. Некоторые языки очень популярны для определенных типов приложений: например, Python для машинного обучения , Java для разработки внутреннего сервера , C во встроенных приложениях и операционных системах; JavaScript в веб-разработке и другие языки для многих типов приложений.
Методы
Были предложены различные подсчеты, чтобы указать популярность языка, каждый из которых имеет различную предвзятость по поводу того, что измеряется. Эти подсчеты включают количество:
- объявления о работе с упоминанием языка [1] [2]
- раз этот язык упоминается в веб-поиске, например, в Google Trends
- проданные книги, в которых преподается или описывается язык [3] [4]
- оценки строк кода, написанного на языке - (что может недооценивать языки, которые не часто встречаются в общедоступных поисках [5] )
- ссылки на язык, найденные с помощью поисковой системы [6]
- проекты на языке SourceForge [7] [8] и GitHub [9]
- сообщения в группах новостей Usenet о языке [10]
- фиксирует или изменяет строки исходного кода для проектов с открытым исходным кодом на языке Open Hub [11]
- курсы по языку, продаваемые на учебных курсах по программированию [12]
- студенты записались на классы программирования, изучающие язык по всему миру [12]
- видео на языке на YouTube [12]
- проводки на Reddit или Stack биржи о языке [12]
Индексы
Опубликовано несколько индексов:
- Ежемесячный индекс сообщества программистов TIOBE публикуется с 2001 года, показывая 10 лучших языков графически, 20 лучших языков с рейтингом и дельтой и 50 лучших языков по рейтингу. [13] Цифры основаны на поиске в Интернете определенных фраз, включающих названия языков, и подсчете количества возвращенных совпадений.
- PYPL Известность Язык программирования индекса [14] является показатель , основанный на Google Trends , отражая поиски разработчиков на „<Язык программирования> учебник“, вместо того , что страницы доступны. [14] Он показывает тенденции популярности с 2004 года во всем мире или отдельно для 5 стран.
- RedMonk Язык программирования рейтинга [15] получены из соотношения программирования тяги на GitHub (использование) и переполнение стека (обсуждение).
- Trendy Skills [16] выполняет поиск и извлекает с популярных рекламных веб-сайтов навыки и технологии, которые ищут работодатели, и классифицирует их по категориям, одна из которых - языки программирования . Он отображает тенденции для одного или нескольких навыков или категорий за указанные временные диапазоны. Данные также доступны через общедоступный API , поэтому каждый может создавать свою собственную статистику.
- В опросе Indeed 2016 года были проанализированы списки вакансий, выявлены упоминания языков программирования. [17]
- В опросе разработчиков Stack Overflow в 2016 году проводился опрос пользователей сайта, которые помогали другим пользователям. [18]
- Рейтинг лучших языков программирования IEEE Spectrum за 2016 год [19] «синтезирует 12 показателей из 10 источников для получения общего рейтинга популярности языков». [20] Различные показатели были собраны из GitHub , Google Search and Trends , Twitter , Stack Overflow , Reddit , Hacker News , Career Builder , Dice.com и цифровой библиотеки IEEE Xplore . Приложение для интерактивного ранжирования [21] позволяет регулировать вес каждой метрики, а также фильтровать языки по «типу» (Интернет, мобильные устройства, корпоративные, встроенные).
Рекомендации
- ^ «Еженедельный обзор ИТ-зарплат SSL / компьютеров: финансовый бум стимулирует рост ИТ-рабочих мест» . ComputerWeekly.com. Сентябрь 2007 . Проверено 14 июня 2013 года .
- ^ «Тенденции языка Jobs Tractor, основанные на вакансиях, рекламируемых в Twitter» . JobsTractor. Архивировано из оригинального 29 июня 2013 года . Проверено 14 июня 2013 года .
- ^ О'Рейли, Тим. «Тенденции языков программирования» . О'Рейли Радар . Проверено 14 июня 2013 года .
- ^ "Состояние компьютерного книжного рынка 2008, часть 4 - Языки - O'Reilly Radar" . Radar.oreilly.com . 25 февраля 2009 . Проверено 14 марта 2017 года .
- ^ Биман, JM; Мердок В., Поиск кода во всемирной паутине: предварительное расследование, Материалы первого международного семинара IEEE по анализу исходного кода и манипуляции с ним, 2001 г.
- ^ «Определение индекса Тиобе» . Программное обеспечение TIOBE . Проверено 10 апреля 2012 года .
- ^ «График использования языка программирования» . Wismuth.com . 31 октября 2010 . Проверено 14 марта 2017 года .
- ^ «Тенденции будущего» . Catb.org . Проверено 14 марта 2017 года .
- ^ «Языковые тенденции на GitHub · GitHub» . github.com . 19 августа 2015 . Проверено 14 марта 2017 года .
- ^ «Популярность языков программирования» . Complang.tuwien.ac.at . Проверено 14 марта 2017 года .
- ^ «Сравните языки» . Откройте Hub . Проверено 20 января 2017 года .
- ^ а б в г «Какие языки программирования наиболее популярны (и что это вообще значит)?» . ZDNet . Проверено 16 октября 2018 года .
- ^ "Индекс сообщества программистов TIOBE" . Компания TIOBE Software BV . Проверено 14 июня 2013 года .
- ^ а б "Индекс популярности языка программирования PYPL" . Pypl.github.io . 22 ноября 2013 . Проверено 14 марта 2017 года .
- ^ О'Грейди, Стивен (19 февраля 2016 г.). «Рейтинг языков программирования RedMonk: январь 2016 г.» . Redmonk.com . Проверено 14 марта 2017 года .
- ^ «Модные навыки» . Модные навыки. 20 января 2012 . Проверено 14 марта 2017 года .
- ^ «Самые популярные языки программирования 2016 года» . Blog.newrelic.com . Проверено 14 марта 2017 года .
- ^ [1]
- ^ «Лучшие языки программирования 2016 года» . IEEE Spectrum . Проверено 13 марта 2017 года .
- ^ «Лучшие языки программирования IEEE: дизайн, методы и источники данных» . IEEE Spectrum . Проверено 13 марта 2017 года .
- ^ «Интерактивность: лучшие языки программирования 2016» . IEEE Spectrum . Проверено 13 марта 2017 года .