Индекс языков программирования TIOBE легко критиковать, когда он опускает ваш любимый язык в рейтинге, и легко любить, когда он поднимает его на несколько позиций вверх. Однако у программистов Perl есть особая претензия, и, возможно, пришло время ее устранить.
В недавнем сообщении в блоге Perl.org Миталду объясняет, что программисты на Perl должны либо перестать жаловаться на TIOBE, либо что-то с этим сделать.
Особая проблема с Perl заключается в том, что это название языка программирования и не более того. TIOBE работает путем поиска ссылок типа «x программирование», где x — название языка. Для таких языков, как Python, простой поиск по слову «Python» выдаст множество ссылок на змей и комедийные шоу, а также на сам язык программирования. Для большинства языков необходимость уточнить их название словом «программирование» возникает в какой-то момент в любой статье или просьбе о помощи. Но только не для Perl, поскольку его название не встречается ни в каком другом контексте.
В результате программисты Perl считают, что их язык недостаточно представлен. Например, Миталду приводит результаты поиска в Википедии:
perl | 5194 |
perl programming | 179 |
python programming | 289 |
python | 7239 |
Аргумент заключается в том, что 5194 результатов для Perl, скорее всего, будут хорошими и правильными ссылками на язык программирования, в то время как 7239 ссылок на Python, скорее всего, будут иметь большое количество других тем, кроме языка программирования. Жалоба заключается в том, что, хотя и Perl, и Python недостаточно представлены, настаивая на «программировании», Perl подвергается большему наказанию. Похоже, что это действительно так, поскольку поиск по запросу «python monty» дает чуть более 2000 совпадений, а «python snake» — около 800. Составление результатов
perl | 5194 |
perl programming | 179 |
python programming | 289 |
python — (monty & snake) | 4200 |
что, если принять поиск perl и python минус (monty & snake) за истинный показатель популярности, то можно увидеть, что позиции поменялись.
Так что же собираются делать с этим Perlistas?
Предлагается связаться со всеми сайтами, которые используют Perl, а не язык программирования Perl, и попросить их отредактировать свой текст, чтобы он был более дружественным к TIOBE.
Конечно, если Pythonисты заметят это, то я предполагаю, что они тоже присоединятся к движению за добавление «программирования», а также C-исты, C#-исты, Java-исты и так далее.
В прошлом были призывы к игре TIOBE от энтузиастов языков, которые просто предлагали размещать много вопросов с их языком и программированием на нем. Были даже предложения попытаться вывести совершенно неправдоподобный язык, скажем, APL, на первое место, чтобы показать, насколько сломан индекс TIOBE.
На практике индекс TIOBE действительно является несовершенным и грубым показателем популярности языков программирования. В лучшем случае вы можете прочитать что-то в движении вверх и вниз определенных языков и, возможно, большие изменения в рейтинге — но не в мелких деталях. Индексу TIOBE действительно есть что нам сказать, но в основном это следование за своей командой.