1. Python / Говнокод #24783

    −1

    1. 1
    2. 2
    3. 3
    4. 4
    for i in xrange(10):
        globals()["mymassiv%d"%i] = i*i
     
    print mymassiv0, mymassiv1, mymassiv9

    Нафига в пыхоплеяде разные структуры данных типа массивов, множеств, словарей? Чтобы быть как "взрослые" языки?

    Запостил: CTEPTOP_TUPOI_SHIZIK, 17 Сентября 2018

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

    • smm
      Ответить
    • "Python" - говно.
      Ответить
      • Может всё таки твои программы - говно?
        Ответить
        • Оба ваших утверждения верны.
          ✓ "Python" – редкостное говно
          ✓ Похапешный шизик выдаёт скучные окаменелые какахи
          Ответить
          • Откуда такая нелюбовь к Питону? Не считая динамической тупизации
            Ответить
            • Мне не нравится, что питон форсят как простой и супер-удобный язык программирования, при этом он не является ни простым, ни удобным. Этот питон заполонил всё что можно, при этом писать на нём программы больше одного экрана врагу не пожелаешь.
              Ответить
              • Ну, скажем, писать cli-тулзы в идеологии unix на нём действительно более-менее удобно.
                Ответить
              • Я помню что его форсили чисто из-за того что новечков приучает истино православными форматированию кода.
                Но что-то пошло не так и вышло все из под контроля.
                Ответить
                • Приучать форматированию кода — это как приучать считать на пальцах. Код должен форматироваться автоматически программой. А питон обучению этой глубокой мысли практически никак не способствует.
                  Ответить
                  • Ну, зачем ты мне это говоришь. Я не являюсь приверженцем его. Да и в хуй не уперся, мне няшного луа хватает.
                    Да и есть теория: вечным новичкам заебал Пуксаль, потому что он старый, да и программы не гуйные, кому эти прыщи нужны! Вот и клюнули на петон потому что он показался более перспективный чтоб обучиться и остаться на нем писать хгуй, а еще посмотрите на этот шикарный синтаксис петона! И всякие блески, свестелки и перделки.
                    Ответить
                    • > он старый, да и программы не гуйные,
                      Язык хоть и старый, но по мне вполне годный, да и всякие бормланды, ембаркадеры, южные федеральные проституты напихали в свои конпеляторы всяких расширений. В PascalABC.NET даже лямды завезли. А вот про то, что программы не гуйные, ты ис кокой попы выкувырял?
                      Ответить
                      • А вот пример того, во что превратился PascalABC.NET:
                        function QuickSort(a: sequence of integer): sequence of integer;
                        begin
                          if a.Count = 0 then
                            Result := a
                          else 
                          begin
                            var head := a.First();
                            var tail := a.Skip(1);
                            Result := QuickSort(tail.Where(x->x<=head)) + 
                                      head + 
                                      QuickSort(tail.Where(x->x>head));
                          end;
                        end; 
                        
                        begin
                          var a := ArrRandom(20);
                          a.Println;
                          QuickSort(a).Println;
                        end.
                        Ответить
                    • >>гуйные
                      ойвей, turbopascal 7.0 умел в OWL, я на нем под винду гуи писал в 1999 году
                      Правда может быть они были 16ти битные
                      Ответить
                      • Да, 16-битные. Первая 32-битная версия похожего языка — Delphi 2.0.

                        Были ещё 32-битные TMT Pascal (заброшен), Virtual Pascal (заброшен), Free Pascal (активно развивается).
                        Ответить
                        • ну вот на win95 (и98) они отлично работали

                          было смешно: IDE на турбовижене (псевдографика в текстовом режиме) а программа с виндогуями.
                          Ответить
                          • Ещё смешнее — это Турбо Дебагер, рисующий псевдографикой в текстовом режиме, отлаживающий гуёвые программы.

                            Кстати, вроде была и виндовая IDE. Надо порыться в архиве...
                            Ответить
                            • точно, дебагер
                              красненьким выделялась строка и он умел evaluate и показать регистры и стек
                              Ответить
                          • Был же гуёвый турьопсакал для уиндовз. Помоему 7.1 или как там.
                            Ответить
                            • Гуёвая гуйня.
                              Ответить
                            • В BP 7.0 была гуёвая оболочка помимо соснольной. Было ещё официальное исправление BP 7.01 (функционал тот же, только несколько ошибок исправили).

                              TP 7.1 — неофициальная сборка (ну типа как Zver CD). Взяли BP 7.0 (или 7.01) и оставили только компоненты для компиляции под Windows.
                              Ответить
                              • P.S. Винда как целевая платформа появилась в TP 6.0. Но тогда вышли два отдельных пакета: TP 6.0 for DOS и TP for Windows (без номера версии, но это тот же 6.0). Только в BP 7.0 решили объединить виндовую и досовскую версию в одном пакете.
                                Ответить
                  • PyCharm форматирует код в Python автоматически кстати
                    Ответить
                  • > Код должен форматироваться автоматически программой

                    и даже у вимоблядей и емаксодрочеров?
                    Ответить
                    • они поди sed'ом это делают
                      Ответить
                    • за емакзоилов не скажу, но у меня vim настроен на ident для сишечки и отлично ее расставляет
                      Ответить
                    • > и даже у вимоблядей и емаксодрочеров?

                      Особенно у них, я уже слабо представляю, как жить без clang-format.
                      Ответить
                • Дак главная польза от выделения блоков отступами не в этом, а в том, что они разгружают синьаксис, избавляют от моря скобочек, ведь отсупы ты в любом случае делаешь, если ты не уебан.
                  Ответить
                  • Возможно.
                    в питоне работает это только с блоками?
                    Например захотел ебануть такой вот хеш, красивоформатированый. https://i.imgur.com/pz605gx.png
                    Я в таком случае обосрусь?
                    Ответить
                    • > только с блоками?
                      Да только с блоками кода. Уменьшение отступа на один это как енд в луа, а словарь это же выражение, а не блок, допустим если ты не закрыл скобку, то можешь со следующей строки писать с любым отступом, здесь на это насрать.
                      Ответить
                      • А если я ебану в табле функцию и прям в форматированой табле буду хуярит блок функции. Или вообще нельщя такое?
                        Ответить
                        • > ебану в табле функцию
                          Можешь ебануть лямду, потому что это выражение, а вот определение фуекции не являетя выражением, пожтосу низзя, и это калясё, потому что хуёво разбираться в кроваво-говняном месиве, всё должно быть строго.
                          Ответить
                          • Да хз, я постоянно функцию в табле ебошу, пока все мило и пока никто не жаловался
                            Ответить
              • Давайте я заступлюсь за питона.

                В какой-то момент питон действительно был очень простой: у него был простой синтаксис, он точно был самым простым из скриптовых и всем это нравилось.

                Потом туда напихали всякого разного, питон стал пухлым и неконсистентным, а затем на нем зачем-то стали писать сложные программы и вдруг оказалось что писать их на скриптовых языках плохо, но люди уже не могли остановиться
                Ответить
                • Чего туда напихали в синтаксис-то?
                  Ответить
                  • Ну есть генераторы а есть лист компрехежн, вроде бы ЯП утиный, но есть ABC
                    Вроде бы без стат типизации но есть PEP-484, вроде бы есть yield from а есть async await итд.

                    Это всё не смертельно, но язык получился не очень чистый.
                    Ответить
                    • >Ну есть генераторы а есть лист компрехежн
                      Это абсолютно разные вещи

                      Я за проверку типов на входе функции. Иначе от исключений можно реально опизденеть.
                      Ответить
                      • >>Это абсолютно разные вещи
                        Привет, гуру

                        Я новичок, только пришел в язык. Чем отличается
                        >>> [x for x in [1,2,3] if x % 2]
                        >>> (x for x in [1,2,3] if x % 2)

                        >>Я за проверку типов на входе функции.
                        Но гуру, почему тогда почти никто в стандартной библиотеке этого не делает?
                        Ответить
                        • Это не генераторы, а генераторные выражения. Генераторы елдят. И новички с них не начинают.

                          Я ебу почему. У них и спроси. А мне потом эксепшены читать.
                          Ответить
                          • > писать на динамической параше
                            > жаловаться, что она не статическая
                            Ответить
                          • >>а генераторные выражения. Генераторы елдят.
                            вот какой простой и понятный язык

                            >>начинают
                            да не в начинании дело. Даже в сраной жаве я могу через месяц понять ЛЮБОЙ синтаксис, а в питоне нет
                            Ответить
              • Интересно, и почему же он не простой и неудобный? Кроме динамической типизации, убивающей всю поддержку иде.
                В общем, пасаны, работа в гугле - это не признак ума, скорее, наоборот.
                Ответить
                • >> убивающей всю поддержку иде.
                  а так же статическую проверку кода

                  >>не простой
                  имхо: метаклассы, множественное наследование ромбиком, yield from, ABC, все это как-то не очень уж тянет на совсем уж простой ЯП. Не бейсик все таки.
                  Ответить
                  • Относить к недостаткам питона ABC это примерно как критиковать C++ за факт существования какого-нибудь boost::spirit
                    Ответить
                    • Ну вот нуб берет питон и сразу спрашивает: а когда там должна быть утка, а когда надо ABC
                      Ответить
                      • Ну то есть нуб первым делом при изучении пистона пойдёт разбираться с метаклассами? Окей
                        Ответить
                        • нет, но он может их увидеть)

                          Вот в том же pascal классическом не было ничего такого в синтаксисе и в стандартной библиотеке что было бы непонятно студенту с годом опыта

                          А в питоне такое может быть

                          Конечно, в С++ этого значительно больше, но никто и не говорит что кресты просты
                          Ответить
                          • >нет, но он может их увидеть)
                            Про C# ему тогда лучше даже и не знать, да даже в жаве можно много что найти.
                            Ответить
                            • C# сложный язык, в нем реально дофига всего, не дай бог кому учиться на нем писать как напервом япе
                              Ответить
                              • Да ладно, по сравнению со всей той хуйнёй, что творится в крестах, шарп очень простой и наглядный...
                                Ответить
                                • Но разве кто-то говорит что плюсы -- простые?
                                  Ответить
                            • С# - говно.
                              Ответить
                        • +1
                          Ответить
                  • Толи дело lua
                    Ответить
                • > Интересно, и почему же он не простой и неудобный?

                  А чем же он прост и удобен?

                  Может, чужой код легко читать и понимать? Ой, нет, подождите, современный бидон в большом приложении зачастую выглядит как джава, в которой компилятор опечатки не ищет.

                  Может, в нём мало конструкций и простой синтаксис? Ой, нет, классы метаклассы класс типа есть тип тип класса есть тип декоратор генератора корутины в менеджере контекста елдит твой авейт через while: else

                  Может, он помогает избегать глупых оши KeyNotFound

                  Может, он помогает писать высооокооопроооиииззвоооодиииительнный кооооооод_______________.___._?

                  Может, программы на этом языке легко рефакторить? Ой, нет, подождите, их зачастую проще сразу с нуля переписать.
                  Ответить
                  • Именно поэтому я за "PHP".
                    Ответить
                  • Питон был подвергнут высокому гомооблучению и мутировал. Прям как C++.
                    Ответить
                    • Ну блин потому что со всеми языками так: что с PHP, что с ActionScript.

                      Сначала мы делаем язык для скрипта, чтобы писать на нем скрипты в 8 строк (примерно как на awk).

                      А потом начинаем на нем писать системы принятия решений для предприятий и начинаем завозить туда тупизации и синтаксические сахара
                      Ответить
                      • > что с PHP, что с ActionScript.
                        JS туда же
                        Ответить
                      • ActionScript, кстати, сильно мудировал, третий стал очень похож на жабу. Может его надо поцаловать?
                        Ответить
                        • слово экшен скрипт похоже на джава
                          потому что в нем такое же количество букв
                          Ответить
                  • >Может, он помогает избегать глупых оши KeyNotFound
                    Какой язык помогает их избегать, кащепуздик? Что ты несешь?

                    >> Может, он помогает писать высооокооопроооиииззвоооодиииительнный кооооооод_______________.___._?
                    >>
                    >> Может, программы на этом языке легко рефакторить? Ой, нет, подождите, их зачастую проще сразу с нуля переписать.
                    >>
                    Это следствие динамической типизации.
                    Ответить
                    • >> Может, он помогает писать высооокооопроооиииззвоооодиииительнный кооооооод
                      > Это следствие динамической типизации.

                      Нет. Julia, Common Lisp.
                      Ответить
                      • http://www.zverovich.net/2016/05/13/giving-up-on-julia.html
                        Ответить
                      • Кому нахуй твоё говно нужно? Сколько на нём реально используемого кода пишут?
                        Ответить
                        • Всегда выбираешь то говно, на котором побольше мух сидит? Вот поэтому ты за "PHP".
                          Ответить
                      • Джу-ли джуулия
                        Джу-ли джулия
                        о-о-о
                        Ответить
                      • J тоже динамичемкий,но притом хай пифоманс лэнгуидж.
                        Ответить
            • > Откуда такая нелюбовь к Питону?
              Я воь просто не знаю, а емакс умеет в автомаьически отступс?
              Ответить
              • Ну это не от emacs'а зависит, а от конкретного мода, думаю, python-mode это всё должен уметь
                Ответить
              • Umeet
                Ответить
              • > Я воь просто не знаю, а емакс умеет в автомаьически отступс?

                Конечно умеет, он обычно сразу угадывает правильный отступ, если нажимать Tab, он будет перебирать все возможные валидные отступы по кругу.

                Набирать код просто, копипастить и рефакторить — уже не так приятно.
                Ответить
                • То ли дело "QBASIC", который сам форматирует строку кода, когда переходишь на следующую.
                  Ответить
      • "CTEPTOP", придурок, учись, как надо разводить толпу на срач. Всего два слова - и потекло говно по трубам.
        Ответить
    • > пыхоплеяде
      Енто хто такие?
      Ответить

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