1. Java / Говнокод #7109

    +66

    1. 1
    http://svn.codehaus.org/groovy/trunk/groovy/groovy-core/src/main/org/codehaus/groovy/runtime/ArrayUtil.java

    Было? Вроде нет...

    Запостил: wvxvw, 30 Июня 2011

    Комментарии (15) RSS

    • ВООТ ЭТОООО ДААААААААААААА
      ПЕРЕГРУЗКА БЛЯ
      Ответить
    • Палиндром почти!
      Ответить
      • где вы тут палиндром узрели?
        Ответить
        • мда... надо было мне сначала кофе попить, а потом уже в интернет... Я уже над ссылками ржу...
          Ехал groovy через groovy,
          видит groovy в groovy - groovy,
          svnул groovy в реку groovy,
          groovy, groovy, groovy!!!
          Ответить
    • Было
      Ответить
    • "Творчески подошли"...
      Ответить
    • http://govnokod.ru/4791
      http://govnokod.ru/5498
      Ответить
    • Если бы ты умел читать коментарии, то:
      This is a generated class used internally during the writing of bytecode within the CallSiteWriter logic...
      This allows better readable bytecode and it allows the JIT to see less bytecode to optimize, helping under the inlining threshold here or there.
      Ответить
      • Не поверите, я таки да умею читать комментарии, и таки в комментариях свидетель (и, по совместительству, автор) клянется и божится в том, что javac или кто там groovy компилирует, есть ни что иное, как говнокомпилятор, раз заставляет программеров писать такую вот глупость.

        ЗЫ. Сорри, было такое чувство, что было, но не нашел.
        Ответить
        • >есть ни что иное, как говнокомпилятор
          похоже на то, что сам groovy-говнокомпилятор написан с использованием кодогенератора, который вот такую вот ересь копипастить в пределах метода без каких-либо циклов
          Ответить
    • В .net есть штук 10 перегруженных Tuple<> (Tuple<T1>, Tuple<T1, T2>, Tuple<T1, T2, T3> и т.д. То же с Func.

      Можно было бы это решить введением что-то вроде Tuple<params T>
      Ответить
    • какая глупость. в груви нет varargs?
      Ответить
      • прочитай комментарий. они так сокращают количество генерируемого байткода. varargs это то же создание массива, которое они избегают напрямую.
        Ответить

    Добавить комментарий