Как лучше всего измерить тенденции популярности языка? (Что лучше, чем TIOBE?) [Закрыто]


15

Лучший способ получить данные о популярности языков программирования, которые я знаю, - это индекс TIOBE. Но все знают, что TIOBE безнадежно испорчен. (Если кто-то предоставит ссылку для поддержки этого, я добавлю это здесь.)

Так есть ли какие-либо данные о популярности языка программирования, которые обычно считаются значимыми? Единственный другой вариант, который я знаю, - это посмотреть на тренды на самом сайте.com, который по своей сути несовершенен и основан на объявлениях о работе.

Не то чтобы я принимал решение о будущем языке исключительно на основе индекса, но он мог бы обеспечить полезный баланс для искаженной перспективы, которую можно получить, общаясь с друзьями и коллегами.

Чтобы проиллюстрировать эту предвзятость, я укажу, что, исходя из опыта тех, кого я лично знаю, единственными языками, которые профессионально используются сегодня (в порядке популярности), являются Java, C #, Groovy, JavaScript, Ruby, Objective C и Perl. (Хотя очевидно, что C, C ++ и PHP использовались в прошлом.)

Итак, мой вопрос, все бьются TIOBE, но есть ли что-нибудь еще? Если да, то может ли кто-нибудь объяснить, откуда у альтернативы лучшая методология? Благодарю.

Ответы:


14

В качестве альтернативы можно посмотреть количество вопросов для каждого тега языка программирования в StackOverflow.

Для этого я настроил Quick Query: Post Counts By Tag

Неудивительно, что, учитывая характер этого сообщества, C # занимает значительное место.

Конечно, это также связано с языками, которые из-за простоты использования могут иметь меньше людей, задающих вопросы.


+1 хорошая страница, а также за то, что у нее есть недостатки подхода ...
Ладья

10
SO начал с того, что его продвигали блоги Джеффа и Джоэла, и, таким образом, он получил сильную предвзятость .NET. Как это повлияло на его последующее сообщество, сомнительно. Например, там много людей из C ++, но отражает ли это реальные цифры?
Дэвид Торнли

Вот почему я сказал: «Учитывая характер этого сообщества, C # имеет значительное преимущество».
JohnFx

10
Является ли количество вопросов о конкретном языке в SO мерой его популярности или мерой его тупости?
Роберт Харви

1
«Конечно, это также связано с языками, которые из-за простоты использования могут иметь меньше людей, задающих вопросы.»: Замечательное наблюдение! +1
Джорджио

6

Как я уже говорил ранее :

«но нет лучшего источника для измерения популярности языка» - потому что в этом нет необходимости. Никто в любом случае не заботится о рейтингах - пока ваш язык жив и делает то, что вам нужно, нет необходимости беспокоиться о глупом произвольном рейтинге.


Существует множество причин, по которым такие данные полезны. Но, может быть, TIOBE достаточно хорош по этим причинам.
Эрик Уилсон

Если вы хотите изложить эти причины, я уверен, что я и другие можем доказать, что они не имеют смысла и / или что TIOBE не обращается к ним.
Питер Боутон

Разве не имеет смысла задаваться вопросом, если, скажем, интерес к Java угасает, скажем, перед обучением Java начинающему программисту 14 лет? Хороший индекс никогда не даст ответа на этот вопрос, но сказать, что хорошие данные не будут использоваться в каком-либо решении, ошеломляет.
Эрик Уилсон

4
Не учите Java 14-летнему начинающему программисту. Научите программированию им. Конечно, начните с Java, чтобы сделать это, если хотите, но используйте его как инструмент для обучения их переносимым навыкам. Не имеет смысла знать только один синтаксис и парадигму, и при этом не вредно изучать язык, который в настоящее время может быть менее популярным. (Например, насколько большим был Obj-C до появления iPhone SDK?)
Питер Боутон,

1
Начните с языка, почти любого языка, с интерактивного переводчика. Не начинайте с Java или любого другого языка, требующего отдельного шага компиляции.
Кевин Клайн

5

Требуются объявления - хотя они могут быть не самыми лучшими для международного сообщества, они, как правило, являются очень хорошим показателем того места, где вы работаете. Если вы вдруг начинаете видеть рекламу в поисках разработчиков, которые знают язык x, когда раньше были объявления, ищущие разработчиков, которые знают язык y, и эти тенденции сохраняются в течение нескольких месяцев, это может указывать на изменение популярности в вашем регионе.


1
Проблема заключается в том, что рекламные объявления являются запаздывающим индикатором, тогда как ОП, похоже, хочет опережающий индикатор.
2010 года

3
В самом деле, для этого типа исследований есть действительно полезный сайт действительно ( .com.com/… )
JohnFx,

Конечно, я упоминал действительно.com
Эрик Уилсон

2
Это не спрос и предложение, это только спрос.
JK.

3

По той же самой причине у вас есть проблемы, описанные здесь: http://blog.timbunce.org/2008/04/12/tiobe-or-not-tiobe-lies-damned-lies-and-statistics/ вы собираетесь иметь похожие проблемы с любым другим рейтингом «притворяйся, чтобы сказать, что популярно среди многих групп населения».

Отправленные единицы нельзя сравнивать с загруженными единицами

Получение данных об использовании с веб-сайтов или коммерческих программных шортов на языках, используемых в исследованиях или математике, поскольку эти материалы не раскрываются.

Делать что-либо с тенденциями или анализом ключевых слов, вероятно, будет модно или будет модным.

Если вы не имеете в виду целевую область, было бы трудно предложить, что будет лучше. Я думаю, исходя из языков, которые вы упомянули, вам может быть интереснее модная сторона, но в общем случае это нехорошо, так как, вероятно, такое же количество людей заинтересовано в терминах с логикой.


3

Единственный способ, которым я могу видеть, - это общий опрос населения. Что-то вроде телефонного опроса, используемого политологами. Вам, вероятно, придется позвонить 100 000 случайных людей, чтобы набрать достаточное количество людей, которые сообщают о себе как о программистах, чтобы сделать результат достоверным. Затем спросите их, что они используют.

Причина, по которой вам нужно это сделать, заключается в том, что каждый онлайн-индикатор самопроизвольно выбирается и поэтому неверен. Тиобе, поиски в Google, ТАК сообщения, все что угодно. Вы также не можете посмотреть на посещаемость конференции или подписку на журналы.

Если вы хотите получить фактическую статистику использования, вам необходимо опросить население в целом.


1

Тренды Google - это еще одна возможность, которую вы можете использовать.

Там нет 100% правильный ответ или источник данных в этом пространстве. Лучшее, что вы можете сделать, - это собрать данные из различных источников и сделать из них максимально точный вывод.


1

Было бы интересно изучить несколько основных репозиториев с открытым исходным кодом и измерить, сколько строк нового кода на каждом языке фиксируется каждую неделю. Не уверен, что реальные цифры скажут вам что-нибудь, но тенденция со временем может быть очень показательной.

Мне нравится это как мера, так как это больше связано с тем, сколько реальной работы выполняется на языке, а не с тем, как люди запутываются в блестящем новшестве (именно на это сильно влияют вопросы поиска / вопросов в Google / SO). Я думаю).

Конечно, есть и другие проблемы с моим предложенным показателем; FOSS-мир - это подмножество реального мира, некоторые языки тяготеют к определенным репозиториям (которые вы можете пропустить), некоторые языки более эффективны, а все другие проблемы связаны с метриками LOC. Может быть, просто «количество коммитов» на каждом языке будет более полезным.

Кто-нибудь знает, доступна ли сегодня такая статистика? Похоже, что-то, что Ohloh / Koders / Krugle должно уметь делать.


1

Вот один парень, который изучал корреляцию между 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


-1

Поскольку все говорят, что это "немного хит, мисс", и кроме того, вы не сможете увидеть будущие тенденции из этого, как даже в результатах поиска, вы получите много людей, говорящих о том, почему "старый язык" лучше, чем «новый трендовый язык» и, таким образом, искажают результаты.

Сайт «Language Popularity» действительно пытался объединить множество языковых поисков с разных сайтов, чтобы дать общее представление, только они объясняют, какие языки популярны на каких сайтах, и позволяют вам решить, какой из них имеет смысл, например, Google любит C, Yahoo любит C ++, тогда как Craigslist любит PHP. (сайт не существует)

Я думаю, что лучшим из них является рынок труда - какие языки чаще всего показываются в объявлениях о вакансиях, и это справедливый показатель наряду с зарплатой, предлагаемой для них.


Сайт Language Popularity (langpop.com) теперь пытается установить расширение в вашем браузере. Не переходите по ссылке или делайте это с осторожностью.
Эллен Спертус

@EllenSpertus это была мертвая ссылка, когда я пытался. Обновлено сейчас.
gbjbaanb
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.