Самый грубый язык программирования

20 комментариев
Самый грубый язык программирования
В принципе, большинству из нас так или иначе нравится программировать. Тем не менее, иногда при работе над проектами возникают случаи непонимания какого-то участка кода, ситуации, требующие более подробного разъяснения или решения, реализация которых выглядит весьма спорно. Но бывают моменты, когда всё просто бесит, хочется воздвигнуть руки к небесам и рассказать всё, что думаешь, используя не самые хорошие слова. Для программиста кроме словесной разрядки есть возможность выпустить пар и в комментариях к коду. Среди суровых и серьёзных постов о роли аутсорсинга, различных конференциях и всем прочим, это пост будет немного, уж простите, попроще и несерьёзнее. Итак, проекты на каком языке программирования вызывают у разработчиков больше всего эмоций и не самых хороших слов. Количество комментариев в проектах, размещённых для совместной разработки на веб-сервисе GitHub, уже близко к миллиону, и один из активных его пользователей – блоггер Эндрю Вос (Andrew Vos) – решил подвести забавную статистику о том, какие грубые слова встречаются чаще всего в комментариях и проекты на каких языках содержат их больше всего. В английском языке есть устоявшееся понятие "Семь грубых слов", которое определяет основные табуированные слова, употребление которых и их производных считается неприличным. Эндрю Вос как любой айтишник, предпочитающий рациональный и обоснованный подход к исследованию, использовал именно их в качестве слов-маяков при обработке комментариев. Итак, в 929857 комментариях на GitHub встретилось 210 матерных слов. Наибольшую популярность у программистов получило слово shit. Отметим, что сразу видно, люди, работающие над общим проектом, весьма корректны по отношению друг к другу – всего раз зафиксировано какое-то личностное оскорбление, да и то вполне вероятно, что оно использовалось в отношении какого-то третьего лица. Для определения языка, вызывающего больше всего эмоций у разработчиков, Эндрю отобрал одинаковое количество комментариев/проектов для каждого из языков. Результаты распределились следующим образом: Самыми непонятными и вызывающими желание выругаться стали C++ и Ruby, а спокойнее всего ведут себя девелоперы на PHP и Python. Тут уж каждый сам может делать выводы, что чему служит причиной. Отдельно по комментариям Эндрю поискал и слова, выражающие недоумение девелопера по тому или иному поводу, не менее сленговые, но более приличные. Здесь пальму первенство справедливо держат wtf и lol.
По мотивам andrewvos.com

Горячие события

Конкурс EY Entrepreneur Of The Year 2020
31 мая — 31 мая

Конкурс EY Entrepreneur Of The Year 2020

ISsoft Insights 2020
6 июня — 6 июня

ISsoft Insights 2020

Минск
GoWayFest 4.0
11 июля — 11 июля

GoWayFest 4.0

Минск

Читайте также

JavaScript, Python и Java — снова в топе языков программирования RedMonk
JavaScript, Python и Java — снова в топе языков программирования RedMonk

JavaScript, Python и Java — снова в топе языков программирования RedMonk

В сети появился курс по Python от Агентства нацбезопасности США
В сети появился курс по Python от Агентства нацбезопасности США

В сети появился курс по Python от Агентства нацбезопасности США

Вышел отчёт HackerRank Developer Skills Report: модные Gо и full-stack разработчики
Вышел отчёт HackerRank Developer Skills Report: модные Gо и full-stack разработчики

Вышел отчёт HackerRank Developer Skills Report: модные Gо и full-stack разработчики

Обсуждение

1

А ведь все правильно, Cpp, Ruby и JS - наиболее изощренные языки. У не-гуру желание крепко высказаться возникает само собой. Чего стоит реализация ООП в JS, я до сих пор не понимаю все эти синтаксические извращения и тупо копирую текст из проекта в проект :)

-5

А может так? :)

Стиль используемого языка определяет сознание програмера. Как следствие, программисты на C++, Ruby, JS наименее зажаты и это отражается на их стиле написания комментов. Они не страдают комплексами неполноценности и смело изливают свои эмоции.

Зажатые корпоративные программисты на шарпе и джаве, ругаются только тогда, когда это одобрено внутренними инструкциями корпорации и, как следствие, не отражается на карьере и годовой премии :) Поэтому два столбика такие одинаковые.

А вот программисты на PHP вообще не ругаются... и похоже даже, пардон, не какают. Как все среднестатистические принцессы! :)

-1

программируя на С++ просто невозможно сдерживать свои эмоции...

1

IMHO пальмовая ветвь лидера тут все же должна быть у перла. Просто перл-программисты видимо настолько суровые, что пишут комменты на регекспе. А мой список был бы такой: Perl > C++ > ABAP

Александр Флахбарт
Александр Флахбарт программист в BELHARD
0

Кстати, в комментариях к оригинальному посту Andrew Vos'a также высказывали по поводу перла и его не лидерства недоумение

1

На перле пишут без комментариев :)

1

shit, админы, прикрутите кнопки для соцсетей, а то в твиттер ссылки бросать неудобно.

Максим  Гулевич
Максим Гулевич Дизайнер в EPAM
3

больше бы таких статей для души! а то реклама одна в последнее время.

Anonymous
Anonymous Software Engineering Team Leader в EPAM
1

Да, С++ и Javascript безусловно являются источниками многочисленных ошибок и как следствие заслуживают ругательсв. Первый за счет своей естественной сложности порожденной низкоуровневостью. А Javascript это вообще песня... чего только стоит трехуровневое состояние строковой переменной (null, not defined, empty).
Но несомненно более половины потока ругательств сыплются на Javascript по причине броузерных несовместимостей и расхождений от w3c стандартов, вынуждающих разработчиков изобретать трики и твики для простейших вещей, лишь бы добится кросс-броузерного кода. На stackoverflow.com, кстати, Javascript на 3-м месте по кол-ву вопросов.
Но вот чего не могу понять - это почему многие недовольны Ruby. По мне так милый такой японский язычек. Regexp встроен очень удобно. Синтаксис приятный. На диаграме ругательств на месте Ruby должен был быть Perl :-)

-4

слишком он японский :-/

1

Не понятно, причем здесь языки программирования? Программу пишут/читают конкретные люди. Может не стоит на зеркало пенять?

Александр Флахбарт
Александр Флахбарт программист в BELHARD
-1

Why so serious?

-5

Да ладно, что там люди?! Глыбжее надо копать. Люди это просто тупое приложение к клавиатурам. От бренда и цвета клавиатуры все зависит... ! :) Вот у меня к примеру, на белом Логитеке все ок было. Даже запятые ставил где надо. А как только на Microsoft Comfort Curve пересел, чорный - так и тянет от души выругаться в каментах! :)

1

:)
не удержался и полез перечитывать http://stackoverflow.com/questions/184618/what-is-the-best-comment-in-source-code-you-have-ever-encountered

// sometimes I believe compiler ignores all my comments

-1

ахах...спасибо огромное за ссылку)) ржал до слез)))

#define TRUE FALSE //Happy debugging suckers

1

Ммм...что-то не согласен я по поводу PHP, как-то странно он самый тихий. Хотя в принципе эти результаты наверное больше 4fun. Учитывая несогласованный синтаксис основных функций ядра и свободу действий порой даже в хорошем коде встречаются такииие танцы с саблями при парсинге или реализации каких-нибудь более-менее сложных алгоритмов. А если еще достался древний код времен "все в одном" с ниндзя комментариями, то тут точно хочется загнуть чего-нибудь...но только не sh*t или f*ck...а нашего...жжжесткого)))

1

Если не ограничиваться лишь проектами, которые хостятся на github, то результаты выглядят немного по-другому. Например,
php - 2710 совпадений. http://www.google.com/codesearch?q=lang%3Aphp+fuck[^\s]*
java - 3788 совпадений. http://www.google.com/codesearch?q=lang%3Ajava+fuck[^\s]*
python - 1007 совпадений. http://www.google.com/codesearch?q=lang%3Apython+fuck[^\s]*
perl - 624 совпадения. http://www.google.com/codesearch?q=lang%3Aperl+fuck[^\s]*
javascript - 1725 совпадений. http://www.google.com/codesearch?q=lang%3Ajavascript+fuck[^\s]*
ruby - 485 совпадений. http://www.google.com/codesearch?q=lang%3Aruby+fuck[^\s]*
c - 7055 совпадений. http://www.google.com/codesearch?q=lang%3Ac+fuck[^\s]*
c++ - 4401 совпадение. http://www.google.com/codesearch?q=lang%3Ac%2B%2B+fuck[^\s]*
c# - 407 совпадений. http://www.google.com/codesearch?q=lang%3Ac%23+fuck[^\s]*

george
george Engeneer в EIS Group
1

//What's the big deal? It doesn't hurt anybody. Fuck-fuckety-fuck-fuck-fuck.

0

PHP правит миром)))