1. Haskell / Говнокод #18739

    −72

    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, 20 Сентября 2015

    Комментарии (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? Но зачем?
                            Ответить
                          • Do you have more great aricelts like this one?
                            Ответить
                          • Stay <a href="http://fzkkgdr.com">inoremativf,</a> San Diego, yeah boy!
                            Ответить
                          • Phannmeoel breakdown of the topic, you should write for me too! http://yafsjgmr.com [url=http://eauojbinod.com]eauojbinod[/url] [link=http://huktozwuavm.com]huktozwuavm[/link]
                            Ответить
                          • If I were a Teenage Mutant Ninja Turtle, now I'd say "Kbauoangw, dude!" http://dowitpftjce.com [url=http://yhrvyzuzjka.com]yhrvyzuzjka[/url] [link=http://xhzrpi.com]xhzrpi[/link]
                            Ответить
                  • при чём здесь cabal problems??
                    ещё до появления sandboxes были пути обхода
                    речь идёт о емаксе и мудаках, которые пилят совершенно безумные и выводящие из себя фичи
                    Ответить
                    • > речь идёт о емаксе и мудаках, которые пилят совершенно безумные и выводящие из себя фичи

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

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

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

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

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

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

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

                                  Если лы хоть одна нация, которую пидар не обосрал?
                                  Ответить
                                  • > хоть одна нация, которую пидар не обосрал

                                    украинцы?
                                    Ответить
                                    • он чаще всех использует слово "хохлы"
                                      Ответить
                                      • Пруфы есть? Реквестуем 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
                                              Ответить
                                              • ХУЯСЕ. Захожу, а тут такое. Я не виноват, это всё националистический бредогенератор!
                                                Ответить
                                          • >чемпион так чемпион
                                            Лузер.
                                            Ответить
                                          • > хохлы хохлы хохлы...

                                            А теперь попытаемся опубликовать этот комментарий в Фейсбуке...
                                            Ответить
                                            • Там цензура?
                                              Ответить
                                              • Прокуратура
                                                Ответить
                                              • http://yandex.ru/search/?text=забанили+в+фейсбуке+за+слово+хохол
                                                Ответить
                                                • Ну и хуй? Если кого-то забанили а потом начался багет это еще не значит что будут банить всех.
                                                  Ответить
                                                  • Так ведь забанили не одного и не двоих, а больше...

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

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

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

                                                        Не торговал мой дед блинами,
                                                        Не ваксил царских сапогов,
                                                        Не пел с придворными дьячками,
                                                        В князья не прыгал из хохлов,
                                                        И не был беглым он солдатом
                                                        Австрийских пудреных дружин;
                                                        Так мне ли быть аристократом?
                                                        Я, слава богу, мещанин.
                                                        Ответить
                                                        • Сотик не хочу указывать, на smsreg денег нет.
                                                          Ответить
                                  • Тупая пидараха блядь, я не знаю как у вас обозначают быдло с козлохстана, наверно "быдло", я думаю, если бы ты увидел людей с барнаула в спортивных костюмах с лампасами в туфлях ты бы все сам понял.
                                    Ответить
                                    • Одинокий голубь на карнизе за окном
                                      Смотрит на меня, стучится в дом
                                      Может также ты ко мне придёшь
                                      Ты всё поймёшь, ты всё поймёшь
                                      Ответить
                                    • 3_14dar, иди напитон, пидараха!
                                      Ответить
    • That's really thnkniig at a high level
      Ответить
    • I really wish there were more <a href="http://gwqkyvjeb.com">arltcies</a> like this on the web.
      Ответить
    • Good point. I hadn't thugoht about it quite that way. :) http://gbnnghmhid.com [url=http://xvcsbj.com]xvcsbj[/url] [link=http://tyyfkktf.com]tyyfkktf[/link]
      Ответить
    • Superior thinking desramtonted above. Thanks! http://kfryzxiyn.com [url=http://stbwzzwn.com]stbwzzwn[/url] [link=http://idwgffbltr.com]idwgffbltr[/link]
      Ответить
    • Похоже на лисп.
      Ответить

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