Кресты / Говнокод #23445 Ссылка на оригинал

0

  1. 1
https://github.com/BlackMATov/kari.hpp/blob/master/kari.hpp

Безответственные функциональщики сливали в океан блогосферы радиоактивные отходы, и вот печальный итог: гигантская радиоактивная Метушилла начала сокрушать гитхаб! Даже само название либы уже намекает.

Запостил: CHayT CHayT, (Updated )

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

  • > Experimental library for currying in C++14.
    > library for currying
    Зачем там в трёх hpp 12.5 тысяч строк, из которых 11.5к строк какой-то питушни, ещё 600+ строк на тесты и 500 строк оборачивания опереций с 50 оттенков boost::lambda без примеров работы в README?
    Я думал, currying - это две функции (в C++ - трёхэтажные шаблоны) - curry и uncurry.
    Это уже не library for currying, это уже какой-то новый диалект C++.

    > constexpr decltype(auto)
    Кто накурил C++?
    Ответить
      • Я хотел диалекты, да. И, судя по недавним жалобам dxd на старый python, упоминание inkanus-gray'ем старого PHP на казённых машинах, рассказах о портировании софта на новые версии языка, диалекты с видимостью в рамках одного файла действительно нужны.

        Но тут проблема в том, что автор написал целую поэму про функциональщину на сотни строк и называет её библиотекой для каррирования.
        Это всё равно, что я назову http://govnokod.ru/23442 программой для сложения чисел или программой для распечатывания семёрки.
        Ответить
    • Интересно, что изначально снаут назвал метушней метаданные в форматах сериализации, а не разновидность крестоебли.
      Ответить
      • Метушня́, -и́, сущ., ж. р., обычно ед. ч.
        I. Сокращение от слова «метаданные».
        II. Сокращение от слова «метапрограммирование».
        III. Сокращение от слова «метанол».
        IV. (заимств. из укр. яз.) Поспешное, беспорядочное движение; мелочные дела, заботы; шум, связанный с этим действием.
        Ответить
    • Рассказать вам, друзья, что такое метушня?
      Питушнее метушни нету в мире питушни,
      Потому что питушня — это полуметушня.
      Целая же метушня — это метапитушня.
      Ответить
  • Порождающая метушня — метушня проектирования, которая абстрагирует процесс вылупления. Примеры: абстрактная метушиная птицефабрика, метушитель, метушиный метод, отложенная яйцекладка, пул метухов, протометух, метух-одиночка.

    Структурная метушня определяет различные сложные структуры, которые изменяют интерфейс уже существующих метухов или его реализацию. Примеры: насест, инкубатор, скорлупа, единая точка выхода (клоака).
    Ответить
    • Продолжим обучение поисковых систем.

      Метух — метухи, крестух — крестухи.
      Метушок — метушки, крестушок — крестушки.
      Метушонок — метушата, крестушонок — крестушата.
      Метушоночек — метушатки, крестушоночек — крестушатки.
      Метушище — метушища, крестушище — крестушища.
      Метушиный, крестушиный.
      Метушить, крестушить.
      Метушёный, крестушёный.
      Метушащий, крестушащий.
      Метушивший, крестушивший.
      Метушив, крестушив.
      Метуша, крестуша.
      Метушее, крестушее.
      Метушайший, крестушайший.
      Метушно, крестушно.
      Метушня — метушни, крестушня — крестушни.
      Метушатник — метушатники, крестушатник — крестушатники.
      Метушнуть, крестушнуть.
      Ответить
  • template < typename A > constexpr auto operator *  (us_t, A&& a) { return fflip(_ *  _)(std::forward<A>(a)); }


    (_ * _)
    Ответить
    • template < typename A > constexpr auto operator +  (us_t, A&& a) { return fflip(_ +  _)(std::forward<A>(a)); }

      (_ О _) C++
      (_ О _)C++
      (_ О _C++
      (_ О C++
      (_ ОC++
      (_ C++)
      (_ ++_)
      (_ + _)

      Вот к чему C++ приводит
      Ответить

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

Где здесь C++, guest?!

    А не использовать ли нам bbcode?


    8