1. C++ / Говнокод #23364

    0

    1. 1
    https://github.com/abseil/abseil-cpp

    Гугл заопенсорсил какой-то велосипед. Давайте обсирать его.

    Запостил: subaru, 27 Сентября 2017

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

    • Например, очень интересное решение - хуйнуть в класс Mutex функциональность и мьютексов, и кондваров.
      Ответить
      • Вай нот? Один хер парой юзаются.
        Ответить
        • Это кондвар без мьютекса не используют, а вот мьютексы без кондвара очень даже.
          Ответить
          • В джаве эта сладкая парочка вообще в каждом объекте лежит. И никто не жалуется.
            Ответить
            • > И никто не жалуется.
              Я жалуюсь. Говно же (в том, что в каждом объекте). Достаточно посмотреть на объект Lock.
              Ответить
              • Я про оверхед от кондвара. Про каждый объект - само собой говно.
                Ответить
    • > absl
      > abseil

      Но мы-то знаем, что это AlphaBetStandardLibrary.
      А так либа хорошая, рекомендую.
      Ответить
    • Вообще, фолли выглядит поинтереснее. Хотя я ни то, ни другое не использую. Но если бы выбирал, то выбрал бы фолли наверное...
      Ответить
      • Ну folly гораздо дольше в опенсорсе, плюс там гораздо больше всего интересного.
        Ответить
    • Сём, а с каких пор ты стал крестушатником?
      Ответить
    • Любой не уважающий себя программист когда-то решает сделать библиотеку, которая решит все его и не только его проблемы. В большинстве случаев эта библиотека, будучи завершенной, занимает почетное 100500-е место среди подобных на гитхабе, и на каждую строчку реализации приходится примерно 1 строка использования
      Ответить
      • Ну эту либу я примерно каждый день использую, правда, в absl лишь ((⅑)³)³ полезняшек из общих либ. Скорее всего, ещё много чего переедет.
        Ответить
        • А они там у вас с документацией?
          Ответить
          • Ну в хедерах комментов много, как правило, с примерами использования. Не знаю, насколько скоро уедут в паблик обширные внутренние вики, факи и кодлабы (и уедут ли вообще).
            Ответить
            • Слей в паблик их прямо сейчас xD
              Станешь героем
              Ответить
              • > Станешь героем
                Безработным, ага. Непонятно, зачем тебе доки без библиотек, которые эти доки описывают.
                Ответить
                • Переадресовываю этот вопрос Сёме. Мне то незачем :)
                  Ответить
                  • У меня тоже есть библиотека sema.py и там весь нужный мне код для любой задачи.
                    Я вообще уже почти ничего не пишу сам: просто подключаю модуль и беру оттуда нужный класс
                    Ответить
                    • Прямо как олимпиадник
                      Ответить
                      • нет

                        олимпиадник пишет всесь кода с ноля в файле noname.с
                        и если там есть ошибка то просто удаляет файл пишет его с ноля
                        Ответить
            • Бедные яндексойды и гуглойды. У них вместо cppreference.com и boost.org коменты в хидерах((
              Ответить
              • Гуглоид просто знает весь стандарт крестов наизусть, ему "программирование с интернетом" ни к чему
                Ответить
              • > коменты в хидерах
                Дык ман по нужной функции в хедере намного быстрее глянуть, чем во внешнюю доку лезть (тем более на сайте). А референс сгенерится доксигеном из тех самых хедеров.
                Ответить
                • уж лучше иметь doxygen-комментарии, из которых генерится дока, чем обычные комментарии. Даже с учетом того, что первые читать несколько сложнее. Опять же, с поправкой на целесообразность
                  Ответить
              • > вместо cppreference.com и boost.org

                А что, cppreference хостит исходники других организаций? Почему вместо? Использование стандартной библиотеки и некоторых библиотек boost (imho, документация у 99% бустовых либ — говно) поощряется.
                Так что бедные вы, у вас нету божественного code search и комментов в хедерах небось кот наплакал.
                Ответить
                • Кстати, теперь можно поднимать свой codesearch с преферансом, индексатор частично заопенсорсили:
                  http://kythe.io/
                  Ответить
                  • Хуйня, не умеет в статистический вывод строки кода по логам.
                    Жаль, моя питушня загнётся в недрах E/// скорее всего. Но может оно и к лучшему, нормальные люди не делают логи printf-ом, и у них нет такой проблемы.
                    Ответить
                    • > не умеет в статистический вывод строки кода по логам

                      Конечно нет, ибо не нужно. У нас в логах каждая строка знает, откуда её вывели, со ссылкой в codesearch нужной ревизии.
                      Ответить
                  • > language-agnostic
                    > Indexer implementations for C++ and Jav

                    за почти пять лет другие языки нужными так и не оказались? какой agnostic )))
                    Ответить
                    • Да, странно что го не прикрутили. А остальное гугловцы вроде и не юзают.
                      Ответить
                    • > (mostly)
                      Ответить
                      • а, заебись

                        swift is (mostly) cross-platform
                        c++ is (mostly) consistent

                        и т.п.

                        почему гугло такое, какое оно есть? вот майки придумали lsp и начали активно всех окучивать, так что его ошмётки есть даже для всяких там рэкетов

                        а пафосные дуры в очередной раз не шмогли
                        Ответить
                        • Тебе надо ты и пили )))

                          Они для себя хуярили. На самом деле, в какой опенсурсный проект от гугла не ткнёшься -- там всегда так.
                          Ответить
                • > Почему вместо?
                  Потому что у меня есть прекрасная документация по std::mutex и std::condition_variable, а у вас коменты к absl::Mutex.
                  Ответить
                  • > меня есть прекрасная документация по std::mutex и std::condition_variable

                    Продолжай наслаждаться ей, а я лучше дальше буду читать комменты к ThreadPool, EventManager и Fiber.
                    Ответить
                    • Прочитал твой комент, решил посмотреть что ж там за клевые ThreadPool, EventManager и Fiber, загуглил документацию и... её нет!
                      Ответить
                      • > загуглил документацию и... её нет!

                        А кто говорил, что она в общем доступе? Говорю же, в absl только малую толику ништяков перенесли.
                        Ответить
                      • Ещё не опенсурснули?
                        Ответить
                    • > EventManager
                      че это?
                      Ответить
                    • Зарплата-то поди левая?
                      Ответить
                • > комментов в хедерах небось кот наплакал

                  Я старался!
                  Ответить
            • Да, странно что го не прикрутили. А остальное гугловцы вроде и не юзают.
              Ответить
      • Каждый программист на С++ должен написать свой менеджер памяти
        Каждый пхпшник -- свою CMS

        Ну и конечно каждый должен написать свою библиотеку
        Ответить
    • А давайка в жопу возьмешь за код?
      Ответить
    • Код творца нашей Вселенной наконец-то раскрыт. Давайте порассуждаем на эту тему.

      http://www.programmersforum.ru/showthread.php?t=262803
      Ответить
    • Типичное размазаное на тыщи строк крестоговно. Борьба с языком. И байтоебство.

      Не помню кто это сказал про большие организации. Что-то типа: "если в организации больше 50 програмистов, то ей нужна стратегия для работы с хуевым кодом, потому что так много хороших програмистов не бывает."
      Ответить
      • Как-будто маленькой организации такая стратегия не нужна... Или подразумевается, что там объёмы кода не те и с хуёвым кодом ещё можно справиться и без стратегии?
        Ответить
        • В маленькой компании все программисты хуёвые, потому никакие стратегии им не нужны.
          Всё равно код будет хуёвый всегда.
          Ответить

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