The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Оценка популярности грязных хаков у разработчиков на различных языках программирования

07.05.2015 09:32

Издание ITworld попыталось сформировать рейтинг языков программирования по частоте применения "грязных хаков" в коде. Анализ был проведнён на основе выборки из GitHub кода, в комментариях к которому встречается фраза "ugly hack". В итоге, наибольшее число грязных хаков выявлено в коде на языке Си (найдено 181 тысяч файлов с упоминанием данной фразы), на втором месте язык PHP (79 тысяч файлов), на третьем JavaScript (38 тысяч файлов). Далее следуют C++ (22k), Python (19k), Text (11k), Makefile (11k), HTML (10k), Java (7k) и Perl (4k).

При распределении выборки по отдельным репозиториям с последующим отсеиванием форков, получился следующий график, который показывает долю языка относительно всех репозиториев, в которых встретилась фраза "ugly hack". Например, в репозиториях с кодом на языке Си грязные хаки встречаются в три раза чаще, чем в остальных репозиториях, а хаки в PHP встречаются в 12 раз чаще, чем в Java.



  1. Главная ссылка к новости (http://www.itworld.com/article...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/42183-lang
Ключевые слова: lang
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (90) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 10:49, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +76 +/
    Я бы скорее назвал такие графики оценкой того, кто пишет комментарии и отдаёт себе отчёт о качестве кода, а кто не пишет.
     
     
  • 2.40, spanasik (ok), 13:28, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Судя по вашей логике, программисты на PHP гораздо профессиональнее программистов на Haskell :-)
     
     
  • 3.47, Аноним (-), 14:31, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +4 +/
    ну так они искали не процент встречаемости, а просто колличество.
    Очевидно, что на пхп кода больше чем на хаскеле.
     
     
  • 4.62, Аноним (-), 17:53, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >  ну так они искали не процент встречаемости, а просто колличество.

    НЪтЪ, именно процент. Прочитайте подпись оси ординат на графике, что ли.

     
     
  • 5.76, Crazy Alex (ok), 01:51, 08/05/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    И что? Per repository - это чудесно, а нормировать на объём кода в репозитории кто будет? Вот интересно - неужели так сложно было дать простую метрику - соотношение количества строк с ugly hack к общему количеству строк на данном языке?
     
  • 3.63, Аноним (-), 17:55, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Судя по вашей логике, программисты на PHP гораздо профессиональнее программистов на Haskell :-)

    И таки определенный процент истины в этом есть :-)

     
  • 2.75, qwe (??), 00:32, 08/05/2015 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Я бы скорее назвал такие графики оценкой того, кто пишет комментарии и отдаёт себе отчёт о качестве кода, а кто не пишет.

    Нет, это иллюстрация того что дураки обученные арифметике и с выходом в сеть есть не только среди экомистов/социологов и прочих британских ученых а и много где еще.

     

  • 1.2, ruata (?), 10:51, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +17 +/
    Цифры ни о чем. Нужно сравнивать относительно к количеству строк кода
    Наверняка на C больше всего кода написано
     
     
  • 2.3, pkdr (ok), 10:56, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +66 +/
    Да и ещё, возможно, то, что для программиста на C "грязный хак", для программиста на PHP "да нормальный код, чо!".
     
     
  • 3.28, тоже Аноним (ok), 12:19, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Боюсь, все еще проще: после первой пятерки количество программистов, знающих и применяющих это словосочетание к тому коду, над которым они работают, просто падает по экспоненте.

    Ну, и найти комментарий "ugly hack" в коде для 1С, например, не получится... да и в исходниках систем, написанных на продажу, вряд ли кто-то себе позволяет такие вольности. Только этим объясняется отсутствие C# и Java  в числе лидеров ;)

     
     
  • 4.34, Аноним (-), 12:50, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Но, кстати, в Java коде довольно часто встречаются вещи типа непрямого управления GC в участках критичных к сборке мусора или неочевидные трюки со строками, только если это комментируют, то делают это развернуто, а не просто заметив, что неочевидный момент неочевиден.
     
  • 4.85, AlexAT (ok), 08:55, 08/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, после первой пятёрки резко возрастает ЧСВ, и люди не позволяют себе даже подумать о том, как называется то, что они пишут.
     
  • 2.27, клоун (?), 12:17, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    + поиск был по подстроке "ugly hack", употребление которой некоррелировано с количеством реально использованных хаков.
     
     
  • 3.89, AlexAT (ok), 22:52, 08/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > реально использованных хаков.

    Зато оно неплохо коррелирует с числом людей, осознающих, что они делают.

     

  • 1.4, anonymous (??), 10:57, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    настолько ни о чем, что даже комментировать не хочется
    я как большой знаток английского мог бы написать "dirty hack" и чё?
     
     
  • 2.8, X86 (ok), 11:11, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Fuckin code
     
  • 2.9, EuPhobos (ok), 11:13, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Ну наверняка они делали что-то типа
    grep -iE "(dirty|ugly|fuck)"
     
     
  • 3.30, Клыкастый (ok), 12:31, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    это предположение
     
  • 2.17, ZiNk (ok), 11:51, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +4 +/
    А то что писать статьи не о чем, вот и раздувают из одного поиска по коду "исследование" с умным видом. А уж анализировать качество кода по словосочетанию встречающемуся в комментариях - это уже круче чем по кофейной гуще.
     

  • 1.5, Аноним (-), 11:07, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Лучше бы посчитали количество мата в комментариях.
     
     
  • 2.29, клоун (?), 12:23, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Во-первых, не мат, а в обсценная лексика (= оскорбления).

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

    И в-третьих, в каждом языке это происходит по разному. В русском языке часть обсценной лексики табуирована (известна всем, но запрещена к публичному употреблению), а напр. в английском нет. В японском табуирована часть как обсценной, так и не обсценной (!) лексики, употребление которой в неподходящий момент может считаться оскорблением (напр. употребление личных внутрисемейных суффиксов и обращений к незнакомым людям).

     
     
  • 3.49, ананим.orig (?), 14:43, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > В японском...

    Угу. http://lenta.ru/news/2015/05/07/monkey/
    > В японском зоопарке макаку назвали в честь дочери принца Уильяма

    .

     
  • 2.36, Аноним (-), 13:20, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Уже было.
     
     
  • 3.39, Аноним (-), 13:26, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Уже было.

    Или это по проектам было?

     
  • 3.48, Аноним (-), 14:40, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Я помню только про подсчёт в линукс-ядре. Если было по языкам, то можно ссылку?
     
     
  • 4.65, Аноним (-), 18:31, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    http://andrewvos.com/2011/02/21/amount-of-profanity-in-git-commit-messages-pe
     

  • 1.6, Ordu (ok), 11:07, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Очень интересно какой вывод можно сделать из такой статистики. По-моему никаких, если не проводить дополнительных исследований, которые окажутся гораздо-гораздо более трудоёмкими, чем "find | xargs grep | wc". Короче: "британские учёные сделали очередное британское открытие".
     
     
  • 2.10, Аноним (-), 11:20, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    дык, онолитеги, чо. чтд
     

  • 1.7, Аноним (-), 11:11, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    вероятно, кодиры на сях в три раза чаще осознают, что пишут убогий хак, по сравнению с остальными
     
  • 1.11, Аноним (-), 11:25, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    не верится, что CSS почти на последнем месте
     
     
  • 2.21, vitalif (ok), 12:00, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +4 +/
    HTML и CSS - это один сплошной грязный хак, поэтому и нет дополнительных пояснений))
     
     
  • 3.52, Аноним (-), 15:15, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Shell аналогично )
     
  • 2.31, Аноним (-), 12:32, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +4 +/
    там это называется trick :)))
     

  • 1.12, Аноним (-), 11:30, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +18 +/
    > Text (11k)

    Уважаю. Грязные хаки на plaintext — это еще надо уметь.

     
     
  • 2.14, Аноним (-), 11:39, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тоже залип на этом месте
     

  • 1.13, Zenitur (ok), 11:31, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Почему-то вспоминается реклама журнала ТВ Парк: "Какой журнал лучше? Мы помещаем обычный журнал в серную кислоту, а журнал ТВ Парк - в обычную воду. Как видите, разница очевидна". Так же и здесь. 181 тысяча dirty хаков на Си! Может потому что на Си приблизительно 95% всего кода?
     
     
  • 2.15, A.Stahl (ok), 11:41, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Скорее потому, что Си очень много чего позволяет.
    То, что можно написать на Си, хрен сделаешь на жаве. Жава просто не позволит такого.
    И в этом позволении нет ничего плохого.
    Грамотный человек и на куче арматуры может комфортно устроиться, а кто-то и в мягкой комнате может себе что-то повредить.
     
     
  • 3.20, Аноним (-), 11:59, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Скорее потому, что Си очень много чего позволяет.
    > То, что можно написать на Си, хрен сделаешь на жаве. Жава просто
    > не позволит такого.
    > И в этом позволении нет ничего плохого.
    > Грамотный человек и на куче арматуры может комфортно устроиться, а кто-то и
    > в мягкой комнате может себе что-то повредить.

    Или можно сказать так, более приближённо к теме: чем выше уровень языка, тем выше уровень совершаемых в программах на нём ошибок. Как сишник, вынужденный регулярно работать с Java, подтверждаю. :(

     
     
  • 4.22, Pickle (?), 12:05, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Yаверно должно быть: " Чем более низкоуровневый язык, тем...."
     
     
  • 5.46, asdasd (?), 14:20, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    В том-то и дело что нифига, то что можно сделать аккуратно и понятно в C, в Java нужно делать через одно место. Например банальное отсуствие unsigned, приходится добавлять кучу лишних проверок и преобразований.
     
     
  • 6.54, XXasd (?), 16:09, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Целочисленное переполнение -- это UB.

    Если ты пишешь C-программы поведение которых довольно неплохо зависит от signed\unsigned -- то при -O3 ты имеешь все шансы словить оптимизацию которую не ожидаешь :-) .. В том числе дыру в безопасности

     
  • 6.77, Crazy Alex (ok), 01:57, 08/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Оно да, но наоборот выходит не меньше. Одна обработка ошибок чего стоит.
     
  • 4.32, Аноним (-), 12:36, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Прочитай Design Patterns и не страдай.
     
  • 3.25, 1 (??), 12:14, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А уж текстовые файлы, вообще фантазию не ограничивают.
     
     
  • 4.72, Аноним (-), 20:30, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А попытка их компиляции и исполнения вообще способна эту фантазию хорошо стимулировать
     
  • 3.37, Аноним (-), 13:23, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > а кто-то и в мягкой комнате может себе что-то повредить.

    s/кто/кот/

     
  • 3.64, anonym0use (?), 18:31, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Скорее потому, что Си очень много чего позволяет.

    Нужен какашко-код высокого уровня?
    Да без проблем - даже на "ограниченном" питоне :)


    def unique_elements(_, __ = type({( )})):
        __ = type("""
                          .-=-.          .--.
              __        .'     '.       /  " )
      _     .'  '.     /   .-.   \     /  .-'\
    ( \   / .-.  \   /   /   \   \   /  /    ^
      \ '-' /   \  '-'   /     \   '-'  /
    jgs'-.-'     '.____.'       '.____.'""", (__,),
    {'_' : __.__dict__[filter(lambda _: '_' not in _,
                        sorted(__.__dict__))[::-1].pop()]})( {( )} )
        return [_ for _ in _ if _ not in __ and not __._(_)]


     
  • 2.19, Аноним (-), 11:57, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +5 +/
    >  Мы помещаем обычный журнал в серную кислоту

    Я, конечно, зануда, но в той рекламе была газета. :) Все три прекрасных ролика при некотором старании отыскиваются на Ютубе (правда, большую часть юмора можно понять, лишь насытившись другой телерекламой середины девяностых).

     
     
  • 3.38, Аноним (-), 13:24, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >>  Мы помещаем обычный журнал в серную кислоту
    > Я, конечно, зануда, но в той рекламе была газета. :) Все три
    > прекрасных ролика при некотором старании отыскиваются на Ютубе (правда, большую часть
    > юмора можно понять, лишь насытившись другой телерекламой середины девяностых).

    И дистиллированная вода, а не обычная.

     
  • 2.45, Аноним (-), 14:18, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ты люто переоцениваешь применимость Си в современном мире http://githut.info/
     
     
  • 3.78, Crazy Alex (ok), 02:03, 08/05/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Только там репозитории, а не строки. И это всё меняет. На том же джаваскрипте миллион строк - это запредельное количество. На сях - ну такой себе проектец, ничего особенного.
     
     
  • 4.83, Аноним (-), 04:58, 08/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Чего не 10 миллионов-то?
     

  • 1.16, йцу (?), 11:50, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +6 +/
    Надо было сравнивать количество случаев "dirty hack" относительно общего количества комментариев. Просто в CSS коменты вообще редко встречаются, хотя любая более-менее верстка - это хак на хаке. Короче, единственный вывод, который можно сделать из этого исследования: его авторы никогда не слышали о понятии репрезентативности выборки.
     
  • 1.23, Михрютка (ok), 12:07, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Анализ показал, что среди пишущих на пээнха^Wпэхапэ людей, знающих слова "dirty" и "hack", в три раза меньше, чем среди пишущих на си.
     
  • 1.24, funny_falcon (ok), 12:09, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Я люблю Ruby, но тот факт, что фраза ugly hack встречается в рубёвых исходниках реже, всего лишь означает, что рубисты не считают свои хаки грязными.
     
     
  • 2.35, Аноним (-), 13:03, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Я люблю Ruby, но тот факт, что фраза ugly hack встречается в
    > рубёвых исходниках реже, всего лишь означает, что рубисты не считают свои
    > хаки грязными.

    Ну там огромная работа все-таки была проведена по convension over configuration и language for humans not machine. Если владение грязными хаками в других языка - принцип "хакерства", то в руби, для многих таковым считается написание кода который полностью пройдет например rubocop. Такая забава типа написания HTML Strict DTD в свое время.

     
  • 2.81, Аноним (-), 02:47, 08/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ой, кстати, назовите мне другой актуальный язык программирования, где грязные хаки могут быть настолько грязными и мозговзрывающими как в Ruby; где можно на ходу промонкипатчить ассемблер для инструкции внутреннего ВМ или добавить и описать целую инструкцию для виртульной машины и то, как она будет исполняться прям внутри программы, хоть фразу "Opennet.ru рулит" с новой строки, которую парсер и AST разберут, а внутренний компилятор скомпилирует ее эту новопределенную инструкцию ВМ, представление которой в виртуальной машине было описано выше в программе и встретив исполнят какой-то вышеопределенный код. см. подробнее на class Ripper и RubyVM.

    Но, конечно, это джаст фо фан, спецов по внутренностям языка человек 30 и никто в здравом уме этим пользоваться не будет.

     

  • 1.26, Здравый (?), 12:15, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    А где тут R и LaTeX?
     
     
  • 2.57, Аноним (-), 16:27, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    R после C#
     

  • 1.33, Аноним (-), 12:40, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Нужно как минимум пронормировать значения, а конкетно показать процент "грязных хаков" к общему числу программ или строк кода на этом языке.

    В текущем виде график бесполезен ибо не выражает ничего.

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

     
     
  • 2.84, Аноним (-), 08:17, 08/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    > Я также могу сделать свой язык анонимус++, написать нанем две строчки кода, одна из которых грязный хак, и утверждать что программисты на анонимус++ делают меньше всего грязных хаков.

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

     

  • 1.41, Annimzus (?), 13:51, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    возможно такой камент встречается только однажды в какойнть либе, форкнутой-перефоркнутой 100500 раз :)
    как, например, zlib
    его тянут себе в проекты все кому не лень
    https://github.com/dolphin-emu/dolphin/blob/master/Externals/zlib/zlib.h#L1628
    https://github.com/search?utf8=%E2%9C%93&q=zlib
     
  • 1.42, Аноним (-), 14:13, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Что на C считается грязным хаком, на некоторых других языках единственная возможность реализовать себя в злом и жестоком мире.
     
     
  • 2.50, Аноним (-), 14:52, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Что на C считается грязным хаком, на некоторых других языках единственная возможность реализовать себя в злом и жестоком мире.

    не совсем так ибо в perl - TIMTOWTDI

     
  • 2.79, Crazy Alex (ok), 02:06, 08/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Справедливости ради - скорее наоборот. То же преобразование типов указателей, например. Или структура с sometype[1] в конце... да вагон таких примеров. Ну низкоуровневый он, что ж поделать, если для многий вещей в нём нет "чистых" решений.
     

  • 1.43, Аноним (-), 14:15, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    Вот вам ещё мысленный эксперимент: уберите из графиков С и представьте какие были-бы комменты на опеннете.
     
  • 1.44, manster (ok), 14:16, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    что-то не видно там эрланг и ржавчину с HTML
     
     
  • 2.69, Аноним (-), 19:42, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Во-первых, ржавчины еще нет, а во-вторых, там для этого есть специальное ключевое слово.
     
  • 2.88, Аноним (-), 15:26, 08/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    не будет там ни эрланга, ни D. по той-же причине и Руби с прологом -в конце списка.
    когда языка возможности - позволяют реализовывать что-то нужное, без садо-мазо - без садо-мазо и пишут.
    бо оно и функциональное и логическое и обьтное и асинхронное/конкурентное в работе(без блокировок "by design").
    похожие элементы - появятся в следующих итерациях Ады и Фортрана, еще не стандартизированных, вместе с обновленной версией формата QP-плавучки.
     

  • 1.51, Аноним (-), 15:13, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Забавно, что языки которые без хаков вообще немыслимы - shell и css идут в последних рядах. ))
     
  • 1.53, Аноним (-), 15:54, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Язык С сам по себе грязный хак. Уже не ассемблер, но еще и не вменяемый язык программирования.
     
     
  • 2.59, тоже Аноним (ok), 16:52, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +4 +/
    И это пафосное заявление пропустил драйвер клавиатуры, написанный на С, в системе, написанной на С, передавшей его браузеру, написанному на С, отправившему его через сетевой протокол, реализованный на С, серверу, написанному на С... и так далее.
    Невменяемость как-то зашкаливает, кмк.
     
     
  • 3.66, Аноним (-), 18:36, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >его браузеру, написанному на С

    если бы браузеры писали на С, они бы по полдня не компилялись.
    и юзера было бы гораздо сложнее уговорить купить ещё этих мягких французских планок памяти :)))

     
     
  • 4.67, ZiNk (ok), 18:58, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >>его браузеру, написанному на С
    > если бы браузеры писали на С, они бы по полдня не компилялись.
    > и юзера было бы гораздо сложнее уговорить купить ещё этих мягких французских
    > планок памяти :)))

    Оперативу не браузеры жрут, а документы, которые им приходится парсить, всё дерево объёктов на странице + виртуальная машина для жабоскрипта, который этим деревом ещё крутить будет.

     
  • 3.80, Crazy Alex (ok), 02:08, 08/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Так одно другом не мешает. Собственно, обычно в релаьном мире именно грязные хаки и выживают - у них соотношение цена/качество обычно хорошее, в отличие от разного пуризма.
     
  • 2.82, Аноним (-), 04:16, 08/05/2015 [^] [^^] [^^^] [ответить]  
  • +1 +/
    это вы еще языков с обратной безскобочной, польской записью инфиксной не видели.
    вроде того-же форта например(что ванильного, что в вариантах от TI или HP)и проприетарных языков непубличных.
    в эмбеддовке - обычное дело, особенно западной оборонной. поковыряте фирмварь утилизруемых железок(например коммуникационных) это ПЦ на чем написано внутрях.
     

  • 1.55, Аноним (-), 16:18, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    у кого-то он ugly hack, а у кого-то dirty hack или просто hack. и что теперь? вся статистика коту под хвост?
     
  • 1.56, Аноним (-), 16:26, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Издание ITworld попыталось сформировать рейтинг языков программирования по частоте применения "грязных хаков" в коде. Анализ был проведнён на основе выборки из GitHub кода, в комментариях к которому встречается фраза "ugly hack".

    То есть, проще говоря, они посчитали количество комментариев? :-)

     
     
  • 2.58, Аноним (-), 16:45, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Они грепнули по фразе "ugly hack", очевидно же. Но это еще ничего не значит.
     

  • 1.60, Аноним (-), 17:10, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Даже читая учебник по С++, понимаешь, что этот язык разработан неряхой для нерях :) Поэтому программисты на языке С++ используют код, который хрен знает как работает, но считают, что достаточно написать в комменте "я не знаю, как оно работает" - и это нормально:)
     
     
  • 2.61, клоун (?), 17:26, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    Мотивировать сможешь?
     
     
  • 3.68, Аноним (-), 19:11, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    У тебя все получится, ты сможешь! Ведь твой код работает быстрее мысли, потому что он - на С++, С++ - единый и неповторимый, паскаль, бэйсик, фортран - для лохов. Ты же знаешь, что писать на С++ - это же почти как ездить на феррари, когда остальные ездят на жигулях. Когда заходит разговор о каком-либо языке, тебе остается только презрительно усмехнуться - ведь ты знаешь, что язык программирования есть только один...
    Норм мотивировал? :)
     
     
  • 4.73, тоже Аноним (ok), 22:40, 07/05/2015 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Просто представилось, как клоун смотрит на эту жижу и думает: "А ведь когда-то и я набрасывал так примитивно. Эх, молодость..."
     
  • 4.91, Аноним (-), 17:59, 09/05/2015 [^] [^^] [^^^] [ответить]  
  • +/
    заряд бодрости на весь день
     

  • 1.70, Аноним (-), 20:14, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    ugly hack? почему не dirty hack? просто тупые пеньки пишушие на C# не знают ни красоты ни уродства (не понимают убожества своего кода) и соответственно никогда подобное не напишут.
     
  • 1.71, Anonymous99 (?), 20:20, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Все спорят, холивары, а я смотрю на VimL.
     
  • 1.74, OramahMaalhur (ok), 23:40, 07/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    https://github.com/search?utf8=%E2%9C%93&q=%22ugly+hack�
    "ugly hack" created:>=2013-01-01 created:<2015-05-01  -  482,642 code results

    https://github.com/search?utf8=%E2%9C%93&q=%22dirty+hack&#
    "dirty hack" created:>=2013-01-01 created:<2015-05-01  -  230,428 code results

     
  • 1.86, nc (ok), 13:57, 08/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Грязные хакеры!
     
  • 1.87, Аноним (-), 14:42, 08/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Не вижу Delphi в рейтинге. На нем написаны тонны отвратительного кода.
     
  • 1.90, Аноним (-), 17:57, 09/05/2015 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    В C++ весь язык является набором грязных хаков и нагромождением костылей, поэтому разработчики забивают и не пишут это в комментариях, так то он был бы на первом месте
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру