1. Ruby / Говнокод #23472

    +5

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    # как надо укуриться чтобы придумать такой синтаксис? вам не кажется что стрелочка немного не там?
    my_sum = -> (arg1, arg2) {arg1 + arg2}
    
    # тем более что это полный алиас
    my_sum = lambda {|arg1, arg2| arg1 + arg2}
    # нафига?!

    Запостил: SemaReal, 01 Ноября 2017

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

    • добро пожаловать в японию, сема-сан
      Ответить
      • Надо дрочить на рисованных лоли?
        Ответить
        • пока что только на кривые архитектурные решения, семпай
          Ответить
          • Ну, няшки там тоже есть. Например, энумераторы являются объектами с кучей методов, их можно сделать lazy через метод lazy, ренджи бывают между Int и Float.

            Вот тут я кончил
            p (0..Float::INFINITY).lazy.select {|x| x % 8 == 0}.first(1000) # Первая тышенка делящихся на 8, правда только в ruby 2, ибо lazy
            
            p ('a'..'z').each_with_index.to_a # ['a', 0] ['b', 1] итд


            Сравни с пистоном (тройкой), ну скучно же
            print(list(itertools.islice(filter(lambda x: x % 8 == 0, itertools.count()), 1000)))
            
            print(list(zip(map(lambda x: chr(x), range(65, 128)), itertools.count())))
            Ответить
            • Сакура цветет
              Оба языка сосут хуи (
              Питон чуть больше
              Ответить
              • А кто не сосёт? Ну кроме Haskell конечно.
                Я вот думаю что C# не сосет, и Kotlin тоже

                блядь, какая сакура осенью?!
                Ответить
                • Опять специальная олимпиада?
                  print $ take 1000 [x | x <- [1..], x `mod` 8 == 0]
                  Ответить
                  • Ибо было сказано
                    >>А кто не сосёт? Ну кроме Haskell конечно.

                    Я понимаю что по сравнению с функицональными языками все остальные языки это один большой пэхапе
                    Ответить
                    • Функциональные языки идеально подходят для выпендрёжа бесполезными однострочниками. Когда дело доходит до IO-стриминга с динамической аллокацией ресурсов, всё не так радужно. Впрочем, PHP тут тоже нечего особо предложить.
                      Ответить
                      • >>для выпендрёжа бесполезными однострочниками
                        а разве мой коммент не про это http://govnokod.ru/23472#comment393022

                        >>Когда дело доходит до IO-стриминга
                        паста_про_монаду_которая_всего_лишь_моно ид.txt
                        Ответить
                    • Кроме j
                      Ответить
                • вот_такое_хреновое_лето.txt

                  Кстати, некоторые деревья по ошибке расцветают осенью. Белая акация может заново зацвести в сентябре, если лето было влажным.
                  Ответить
                  • Говнокод познавательный.
                    Ответить
                    • На всякий случай загуглил и обнаружил, что и другие растения иногда повторно зацветают:
                      http://www.bolshoyvopros.ru/questions/2163360-pochemu-akacija-zacvela-vo-vtoroj-raz.html
                      Ответить
    • Согласен, это полный алиас...
      Ответить
    • # вам не кажется что стрелочка немного не там?

      Советую познакомится с Lisp
      Ответить
      • Там как раз все нормально, и стрелок нет
        Ответить
        • (define lisp)
          https://clojure.org/guides/threading_macros
          Ответить
          • Какое же говно эти лишпы. И люди на полном серьезе с умным видом это едят. Я фигею с этого цирка.
            Ответить
            • Ты же даже не пробовал

              На самом деле, правильно настроенный Emacs + Slime — это офигенная среда программирования. Хот-релоад из коробки, есть отличные интроспектор, компилятор и дебаггер. JS и Python, ruby, etc. технологически выглядят как убогие поделки при сравнении с CL (который, разумеется, местами устарел, и некоторые решения выглядят странно по нынешним меркам).

              Скобки могут пугать непосвящённых, но с paredit/lispy они становятся большим преимуществом: редактируешь уже не текст, а структуру программы (ни считать скобки, ни закрывать их руками, разумеется, не надо), выносить код в условия/циклы/функции гораздо удобнее.

              Судя по описанию, Emacs + Cider ещё более офигенен, но я лично его не пробовал.
              Ответить
              • >>Ты же даже не пробовал
                тоже мне новость. Программист всегда выбирает один-два языка и их учит, а все остальные языки объявляет говном даже не попробовав, потому что психологически легче считать что ты не знаешь говно
                Ответить
              • Почему же, я написал пару хеловорлдов на ракете, когда был молод.
                Ответить
        • Там вообще ничего нет, особенно личной жизни. Только скобки фигачь и смотри анимэ
          Ответить

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