Лучший способ получить данные о популярности языков программирования, которые я знаю, - это индекс TIOBE. Но все знают, что TIOBE безнадежно испорчен. (Если кто-то предоставит ссылку для поддержки этого, я добавлю это здесь.)
Так есть ли какие-либо данные о популярности языка программирования, которые обычно считаются значимыми? Единственный другой вариант, который я знаю, - это посмотреть на тренды на самом сайте.com, который по своей сути несовершенен и основан на объявлениях о работе.
Не то чтобы я принимал решение о будущем языке исключительно на основе индекса, но он мог бы обеспечить полезный баланс для искаженной перспективы, которую можно получить, общаясь с друзьями и коллегами.
Чтобы проиллюстрировать эту предвзятость, я укажу, что, исходя из опыта тех, кого я лично знаю, единственными языками, которые профессионально используются сегодня (в порядке популярности), являются Java, C #, Groovy, JavaScript, Ruby, Objective C и Perl. (Хотя очевидно, что C, C ++ и PHP использовались в прошлом.)
Итак, мой вопрос, все бьются TIOBE, но есть ли что-нибудь еще? Если да, то может ли кто-нибудь объяснить, откуда у альтернативы лучшая методология? Благодарю.
источник
Как я уже говорил ранее :
источник
Требуются объявления - хотя они могут быть не самыми лучшими для международного сообщества, они, как правило, являются очень хорошим показателем того места, где вы работаете. Если вы вдруг начинаете видеть рекламу в поисках разработчиков, которые знают язык x, когда раньше были объявления, ищущие разработчиков, которые знают язык y, и эти тенденции сохраняются в течение нескольких месяцев, это может указывать на изменение популярности в вашем регионе.
источник
По той же самой причине у вас есть проблемы, описанные здесь: http://blog.timbunce.org/2008/04/12/tiobe-or-not-tiobe-lies-damned-lies-and-statistics/ вы собираетесь иметь похожие проблемы с любым другим рейтингом «притворяйся, чтобы сказать, что популярно среди многих групп населения».
Отправленные единицы нельзя сравнивать с загруженными единицами
Получение данных об использовании с веб-сайтов или коммерческих программных шортов на языках, используемых в исследованиях или математике, поскольку эти материалы не раскрываются.
Делать что-либо с тенденциями или анализом ключевых слов, вероятно, будет модно или будет модным.
Если вы не имеете в виду целевую область, было бы трудно предложить, что будет лучше. Я думаю, исходя из языков, которые вы упомянули, вам может быть интереснее модная сторона, но в общем случае это нехорошо, так как, вероятно, такое же количество людей заинтересовано в терминах с логикой.
источник
Единственный способ, которым я могу видеть, - это общий опрос населения. Что-то вроде телефонного опроса, используемого политологами. Вам, вероятно, придется позвонить 100 000 случайных людей, чтобы набрать достаточное количество людей, которые сообщают о себе как о программистах, чтобы сделать результат достоверным. Затем спросите их, что они используют.
Причина, по которой вам нужно это сделать, заключается в том, что каждый онлайн-индикатор самопроизвольно выбирается и поэтому неверен. Тиобе, поиски в Google, ТАК сообщения, все что угодно. Вы также не можете посмотреть на посещаемость конференции или подписку на журналы.
Если вы хотите получить фактическую статистику использования, вам необходимо опросить население в целом.
источник
Тренды Google - это еще одна возможность, которую вы можете использовать.
Там нет 100% правильный ответ или источник данных в этом пространстве. Лучшее, что вы можете сделать, - это собрать данные из различных источников и сделать из них максимально точный вывод.
источник
Было бы интересно изучить несколько основных репозиториев с открытым исходным кодом и измерить, сколько строк нового кода на каждом языке фиксируется каждую неделю. Не уверен, что реальные цифры скажут вам что-нибудь, но тенденция со временем может быть очень показательной.
Мне нравится это как мера, так как это больше связано с тем, сколько реальной работы выполняется на языке, а не с тем, как люди запутываются в блестящем новшестве (именно на это сильно влияют вопросы поиска / вопросов в Google / SO). Я думаю).
Конечно, есть и другие проблемы с моим предложенным показателем; FOSS-мир - это подмножество реального мира, некоторые языки тяготеют к определенным репозиториям (которые вы можете пропустить), некоторые языки более эффективны, а все другие проблемы связаны с метриками LOC. Может быть, просто «количество коммитов» на каждом языке будет более полезным.
Кто-нибудь знает, доступна ли сегодня такая статистика? Похоже, что-то, что Ohloh / Koders / Krugle должно уметь делать.
источник
Вот один парень, который изучал корреляцию между number-of-code-repos-on-github.com и # of-posts-tagged-with- "language" на stackoverflow.com. Данные за 2010 год, давным-давно. Длинная ветка комментариев.
http://www.dataists.com/2010/12/ranking-the-popularity-of-programming-langauges/
Вот еще один источник данных, от компании, занимающейся брокером вакансий, url принимает параметр «q» в строке запроса, выводит диаграмму
http://www.indeed.com/jobtrends
http://www.indeed.com/jobtrends?q=perl
источник
Поскольку все говорят, что это "немного хит, мисс", и кроме того, вы не сможете увидеть будущие тенденции из этого, как даже в результатах поиска, вы получите много людей, говорящих о том, почему "старый язык" лучше, чем «новый трендовый язык» и, таким образом, искажают результаты.
Сайт «Language Popularity» действительно пытался объединить множество языковых поисков с разных сайтов, чтобы дать общее представление, только они объясняют, какие языки популярны на каких сайтах, и позволяют вам решить, какой из них имеет смысл, например, Google любит C, Yahoo любит C ++, тогда как Craigslist любит PHP. (сайт не существует)
Я думаю, что лучшим из них является рынок труда - какие языки чаще всего показываются в объявлениях о вакансиях, и это справедливый показатель наряду с зарплатой, предлагаемой для них.
источник