Хламидомонада / Говнокод #18739 Ссылка на оригинал

0

  1. 1
  2. 2
  3. 3
  4. 4
  5. 5
  6. 6
'(haskell-ask-also-kill-buffers nil)
 '(haskell-interactive-popup-errors nil)
 '(haskell-process-suggest-add-package nil)
 '(haskell-process-suggest-language-pragmas nil)
 '(haskell-process-suggest-no-warn-orphans nil)
 '(haskell-process-suggest-overloaded-strings nil)

не говнокод, но говнофичи
дёрнуло меня обновить haskell-mode
я вас скажу, это просто ад и Израль, глад и мор, и семь казней египетских

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

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

  • блядь, индентацию вконец уже спетушили
    сижу и плачу
    Ответить
  • > haskell
    > обновить
    > ад и Израль

    Это уже, кажется, часть их культры
    Ответить
    • Похоже у пипла наступает похмелье от бомжественного языка.
      Скоро функциональщину каждый второй пинать будет, как ооп. Бида-бида.
      Ответить
      • Не совсем.

        Поскольку есть отважные люди, которые тянут хаски в продакшн, в последнее время наблюдается упор на достижение воспроизводимости и стабильности инфраструктуры. Недавно релизнули https://github.com/commercialhaskell/stack, уже довольно давно мелькает https://halcyon.sh, много вложили в резолвер зависимостей.

        Просто поломка половины пакетов при каждом апдейте уже настолько не удивляет, что, похоже, стало частью культуры.
        Ответить
        • >Просто поломка половины пакетов при каждом апдейте уже настолько не удивляет, что, похоже, стало частью культуры.
          И вот это тянут в продакшн?
          Ответить
          • Ну в продакшн-то можно положить бинарник без зависимостей, что гораздо удобней, чем в бидоне.
            Ответить
            • В бидоне тоже думаю при желании можно, но не в этом дело. В нормальных языках при обновлении библиотеки обычно не сыпется код который ее юзает. Или обновления не нужны?
              Ответить
              • > В нормальных языках при обновлении библиотеки

                Проблема не в языке и не в том, что обновление одной библиотеки что-то там ломает. Проблема комплексная, и объяснять тебе её здесь смысла нет - тебе всё равно не пригодится. Если интересно - почитай, что пишет Саймон по этому поводу:

                https://www.quora.com/Will-Cabals-problems-kill-Haskell
                Ответить
                • >Проблема комплексная, и объяснять тебе её здесь смысла нет
                  Так и пиши - соснули, не можем в инфраструктуру.
                  Ответить
                  • Уже довольно давно есть sandboxes, решающие эту проблему точно также, как virtualenv решает соответствующие питоньи проблемы.
                    Ответить
                    • Читай выше же
                      >Или обновления не нужны?
                      Кагбэ лошади понятно, что можно с собой таскать нужные версии библиотек, особенно при платформонезависимом коде.
                      Ответить
                      • Обновления чего?
                        Куда таскать нужные версии библиотек?

                        > при платформонезависимом коде
                        Hs компилируется в платформо-зависимый код.
                        Ответить
                        • >Обновления чего?
                          Библиотек же.

                          >Куда таскать нужные версии библиотек?
                          >с собой таскать

                          >Hs компилируется в платформо-зависимый код.
                          Прямо в exe? Но зачем?
                          Ответить
                • при чём здесь cabal problems??
                  ещё до появления sandboxes были пути обхода
                  речь идёт о емаксе и мудаках, которые пилят совершенно безумные и выводящие из себя фичи
                  Ответить
                  • > речь идёт о емаксе и мудаках, которые пилят совершенно безумные и выводящие из себя фичи

                    Да это понятно, я просто провожу аналогии.

                    Кстати, обновил haskell-mode, не нашёл особых отличий после апдейта. Возможно, я что-то делаю не так...

                    P.S. Я тут как-то пробовал OCaml, мне очень понравился tuareg-mode. Он как-то уж очень хорошо завёлся из коробки по сравнению с хаски.
                    Ответить
                  • Это известный факт - Хаскел мод написан плохо. Люди (или, скорее всего, человек) которые его писал(и) не очень понимают язык на котором пишут. Там много недоразумений с лексическими переменными, например. Ну и вообще код странный.
                    Ответить
              • > В нормальных языках при обновлении библиотеки обычно не сыпется код который ее юзает.
                Передаём привет рубифагам.
                Ответить
                • Да это не от языка зависит, а от мудаков, которые на нём пишут.

                  Я не до конца понимаю, почему в хаски всё время такой швах с зависимостями происходил.

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

                  Хотя, если посмотреть на другие инфраструктуры, там похожие проблемы практически всегда решаются сэндбоксами.

                  * Каждый жабий проект живёт в своей песочнице, общие бинари шарятся через локальный реестр где-нибудь в .m2/repository
                  * NPM рекурсивно выкачивает всё дерево всех зависимостей, что требует довольно много места даже для относительно небольших проектов
                  * Python без аналогов virtualenv тоже, думаю, не так много народу юзает, ибо аналогичная боль.
                  Ответить
                  • > Да это не от языка зависит
                    Просто в мире рубистов, походу, обратную совместимость ещё не открыли.
                    Ответить
                  • Мы что обсуждаем - все свое ношу с собой или " В нормальных языках при обновлении библиотеки обычно не сыпется код который ее юзает."? Это 2 разных аспекта. Ну т.е. они схожи но нередко окружение с собой таскают "на всякий случай".
                    Ответить
        • >много вложили в резолвер зависимостей
          Да, всё-таки инфраструктура и обратная совместимость (api, abi, языка) много значит, гораздо больше чем плюшки языка. Что объясняет живучесть унылой явы.
          Ответить
          • Пи признал что жава уныла? Может ты еще и признаешь что на срочку добровольно идет одно быдло из деревень?
            Ответить
            • Говорят, что в Козлохстане не берут на работу, если не служил...
              Ответить
                • И об этом спрашивает человек, который знает, что такое пидарашка?
                  Ответить
                    • Ну я не уверен что у вас его так называют и мы имеем в виду один и тот же козлохстан, алсо, почему у вас его так называют? И на какую работу не берут?
                      Ответить
                      • А вот фиг знает. Может действительно разные страны.
                        Я вообще наверно только на ГК подобные названия читал.
                        Ответить
                        • Ну у нас происхождение такое - каза(х)дойч - козлодойч - козлохстан.
                          Ответить
                      • Конечно, у нас такого слова нет. Специально написал на пидарском, чтобы тебе было понятнее.
                        Ответить
                          • Нет про язык, в котором есть слова пидараха, пидарашка и т. п. Этих слов у нас тоже нет.
                            Ответить
                            • Пидарахи есть, а слова такого нет, прям как в анекдоте. А насчет козлодойчев - я ваше птичье чириканье тоже местами понимаю через слово, хотя слова вроде на русский язык похожи. Так что не суди и не судим будешь.
                              Ответить
                              • >> Пидарахи
                                >> козлодойчев

                                Если лы хоть одна нация, которую пидар не обосрал?
                                Ответить
                                    • Пруфы есть? Реквестуем 1024-- с анализатором частот слов в комментах разных людей.
                                      Ответить
                                      • var users = Object.create(null);
                                        base.commentsList.forEach(function(c){
                                          if(!{}.hasOwnProperty.call(users, c.author.name)) users[c.author.name] = [];
                                          users[c.author.name] = users[c.author.name]
                                            .concat(c.text
                                              .split(/(хох(?:ол|л(?:о[мв]|ами?|[ауеы])))/)
                                              .filter(function(_, id){ return id%2; }));
                                        });
                                        console.log(Object.keys(users)
                                          .filter(function(x){ return users[x].length > 0; })
                                          .map(function(x){ return [x, users[x]]; })
                                          .sort(function(a,b){ return b[1].length - a[1].length; })
                                          .map(function(x){ return x[0] + '\t' + x[1].length /*+ '\t' + x[1].join(' ')*/; }).join('\n'));

                                        3.14159265	35
                                        kegdan	29
                                        3_14dar	20
                                        guest	19
                                        inkanus-gray	8
                                        eth0	7
                                        bugmenot	5
                                        lucidfoxGovno	4
                                        TarasB	3
                                        SmackMyBitchUp	3
                                        TheHamstertamer	3
                                        bormand	3
                                        Govnocoder#0xFF	2
                                        Vasiliy	2
                                        DelphiGovno	2
                                        Abbath	1
                                        rat4	1
                                        carsten	1
                                        Nicklasos	1
                                        defecate-plusplus	1
                                        bot	1
                                        AnimeGovno-_-	1
                                        PayneBLADE	1
                                        roman-kashitsyn	1
                                        blackhearted	1
                                        Lure Of Chaos	1
                                        1024--	1
                                        laMer007	1
                                        volter9	1
                                        nur	1
                                        peinguin	1
                                        Ответить
                                        • P.S. положил на форуме архив с распарсенным говнокодиком (актуальность постов/комментариев - вчера; актуальность плюсов/минусов - апрель 2015) для тех, кто хочет проверить самостоятельно.
                                          Ответить
                                    • > он чаще всех использует слово "хохлы"
                                      >> kegdan 29
                                      >> 3_14dar 20

                                      P.S. Ой, я и себе счётчик накрутил случайно 🙁
                                      Ответить
                                      • хохлы хохлы хохлы хохлы хохлы хохлы хохлы хохлы
                                        хохлы хохлы хохлы хохлы хохлы хохлы хохлы хохлы
                                        хохлы хохлы хохлы хохлы хохлы хохлы хохлы хохлы
                                        хохлы хохлы хохлы хохлы хохлы хохлы хохлы хохлы
                                        хохлы хохлы хохлы хохлы хохлы хохлы хохлы хохлы
                                        хохлы хохлы хохлы хохлы хохлы хохлы хохлы хохлы

                                        чемпион так чемпион
                                        Ответить
                                        • Одно сообщение добавил. Вроде же количество слов не считали.
                                          Ответить
                                          • Я количество слов считал. Хотя, вот слова/комментарии для сравнения:
                                            var users = Object.create(null);
                                            var users2 = Object.create(null);
                                            var hohly = /хох(?:ол|л(?:о[мв]|ами?|[ауеы]))/;
                                            base.commentsList.forEach(function(c){
                                              users[c.author.name] = (users[c.author.name]|0) + c.text.split(hohly).length - 1;
                                              users2[c.author.name] = (users2[c.author.name]|0) + Number(hohly.test(c.text));
                                            });
                                            console.log(Object.keys(users).filter(function(x){ return users[x] > 0; }).map(function(x){ return [x, users[x]]; }).sort(function(a,b){ return b[1] - a[1]; }).map(function(x){ return x[0] + '\t' + x[1] + '\t' + users2[x[0]]; }).join('\n'));

                                            3.14159265      35      30
                                            kegdan  29      23
                                            3_14dar 20      17
                                            guest   19      19
                                            inkanus-gray    8       7
                                            eth0    7       5
                                            bugmenot        5       5
                                            lucidfoxGovno   4       4
                                            TarasB  3       2
                                            SmackMyBitchUp  3       2
                                            TheHamstertamer 3       3
                                            bormand 3       3
                                            Govnocoder#0xFF 2       2
                                            Vasiliy 2       2
                                            DelphiGovno     2       2
                                            Abbath  1       1
                                            rat4    1       1
                                            carsten 1       1
                                            Nicklasos       1       1
                                            defecate-plusplus       1       1
                                            bot     1       1
                                            AnimeGovno-_-   1       1
                                            PayneBLADE      1       1
                                            roman-kashitsyn 1       1
                                            blackhearted    1       1
                                            Lure Of Chaos   1       1
                                            1024--  1       1
                                            laMer007        1       1
                                            volter9 1       1
                                            nur     1       1
                                            peinguin        1       1
                                            Ответить
                                            • ХУЯСЕ. Захожу, а тут такое. Я не виноват, это всё националистический бредогенератор!
                                              Ответить
                                        • > хохлы хохлы хохлы...

                                          А теперь попытаемся опубликовать этот комментарий в Фейсбуке...
                                          Ответить
                                              • Ну и хуй? Если кого-то забанили а потом начался багет это еще не значит что будут банить всех.
                                                Ответить
                                                • Так ведь забанили не одного и не двоих, а больше...

                                                  А для того, чтобы узнать, всех банят или через одного, нужно собрать статистику.

                                                  Попытался сейчас зарегистрироваться — постоянно сыпятся сообщения об ошибках. А на основном акке, которому выданы ключи к API, проверять не хочу.
                                                  Ответить
                                                  • >Попытался сейчас зарегистрироваться — постоянно сыпятся сообщения об ошибках.
                                                    Лолшто?
                                                    Ответить
                                                    • Ну если у тебя не сыпятся, сделай акк и отправь на стенку какое-нибудь стихотворение со словом «хохол» в любом падеже и в любом числе. Например, Пушкина:

                                                      Понятна мне времен превратность,
                                                      Не прекословлю, право, ей:
                                                      У нас нова рожденьем знатность,
                                                      И чем новее, тем знатней.
                                                      Родов дряхлеющих обломок
                                                      (И по несчастью, не один),
                                                      Бояр старинных я потомок;
                                                      Я, братцы, мелкий мещанин.

                                                      Не торговал мой дед блинами,
                                                      Не ваксил царских сапогов,
                                                      Не пел с придворными дьячками,
                                                      В князья не прыгал из хохлов,
                                                      И не был беглым он солдатом
                                                      Австрийских пудреных дружин;
                                                      Так мне ли быть аристократом?
                                                      Я, слава богу, мещанин.
                                                      Ответить
                                • Тупая пидараха блядь, я не знаю как у вас обозначают быдло с козлохстана, наверно "быдло", я думаю, если бы ты увидел людей с барнаула в спортивных костюмах с лампасами в туфлях ты бы все сам понял.
                                  Ответить
                                  • Одинокий голубь на карнизе за окном
                                    Смотрит на меня, стучится в дом
                                    Может также ты ко мне придёшь
                                    Ты всё поймёшь, ты всё поймёшь
                                    Ответить
  • I really wish there were more <a href="http://gwqkyvjeb.com">arltcies</a> like this on the web.
    Ответить

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

Из-за тебя ушел bormand, guest!

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


    8