1. Perl / Говнокод #24884

    0

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    #! /usr/bin/perl
    
    use strict;
    use warnings;
    
    my %h1 = (one => 1, two => 2);
    my %h2 = (three =>3 , four => 4);
    
    sub h_uno { \%h1 }
    
    sub h_multi {
        my %all = (%h1, %h2);
    
        \%all;
    }
    
    while (my ($k, $v) = each %{h_uno()}) {
        print "k=$k, v=$v\n";
    }
    
    # следующий цикл не завершится никогда
    #while (my ($k, $v) = each %{h_multi()}) {
    #    print "k=$k, $v=$v\n";
    #}

    Один из традиционных подколов собеседований на Perl вакансию.

    https://www.linux.org.ru/forum/job/14518840

    Запостил: Elvenfighter, 09 Октября 2018

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

    • >>собеседований на Perl вакансию.
      >>09.10.2018
      воу
      Ответить
      • Пора учить Perl?
        Ответить
        • Причем пятый.

          Язык будущего
          Ответить
          • Ядерная зима, Пётр вышкребает засохшие крошки хлеба из своего кармана и смешивает их с высушенными тараканами, сошкребает конденсат с разбитого зеркала и устраивает себе пятничный ужин чтоб отпразновать очередную прожитую неделю. Настраивает самодельное радио на частоту, уровень шипения на которой хоть как-то позволяет разбирать слова. В эфире новость об очередной версии Perl 5.
            Ответить
            • Именно поэтому я за "Perl".
              Ответить
              • Пятому перлу 20 лет. Кто, кто может похвастаться такой стабильностью?
                За 20 лет можно было изучить этот язык так, чтобы писать в одну строчку всё, что угодно, включая систему документооборота, нейросеть и трехмерную стрелялку.
                Ответить
                • Нахуй он кому всрался? Это как пасцал, только с бородой.
                  Ответить
                  • Как это кому?
                    поддерживать проекты 1997-го года
                    Ответить
                    • Тонко.
                      Ответить
                      • А если серьезно то мне нравится перл.

                        У программиста есть потребность выябываца. Перл, руби и даже С++ эту потребность понимают. А питон и пхп -- нет.
                        Ответить
                        • Видишь ли гость, такую потребность никто не желает оплачивать, т.к. она удорожаеь поддержку.
                          Ответить
                          • Так уж случилось, что в реальности зарплата есть вторичным стимулом в работе программиста
                            Ответить
                            • А каков первичный половой признак стимул в работе программиста?
                              Ответить
                              • Шото статистика поменялась: https://insights.stackoverflow.com/survey/2018/#work-how-do-developers-assess-potential-jobs

                                Но все же != зарплата часть суммарная большая
                                Ответить
                            • Тебе время оплачивают и так. А говнокод в оплачиваемое время в нормальной фирме писать не дадут.
                              Ответить
                              • Дадут. PoC, экспериментальный код и прочий треш на выброс.
                                Ответить
                                • Причём кое-где на выброс до 90%
                                  Ответить
                                • > треш на выброс

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

                    1. Perl: First Appeared December 18, 1987
                    2. Pascal: First appeared 1970

                    Да перл еще сопли на стенке пальцем размазывал, когда на пацкале уже говномесили забористый Ънтерпрайзный бойлерплейт
                    Ответить
                • > Кто, кто может похвастаться такой стабильностью?

                  «Common Lisp» (стандарту уже 24 года). Есть куча довольно старого кода на нём, которая прекрасно компилируется новыми компиляторами и не требует никакой поддержки.
                  Это вам не какой-нибудь «Rust».
                  Ответить
                  • Кстати, сишечкин код образца C89 тоже вполне
                    Ответить
                  • Кто о чем, а Ромка о своём "Lisp".

                    Кстати, ты можешь везде писать
                    - Переведи на "Lisp".
                    - Поэтому я за "Lisp".
                    Ответить
                    • переписал на лисп, вот тебе последние 2 строки
                      )))))))))))))
                      )))))))))))))))))))))))))))))))))))))))) ))))))))))))))))))))))))))))))
                      Ответить
                      • Украден последний мегабайт программы управления ракетами, написанной на Лиспе. Он выглядит так:
                        )))))))))))))))))))))))))))))))))))))))) )))))))))))))))))))))))))))))))))))))))) ))))))))))))))))))))
                        )))))))))))))))))))))))))))))))))))))))) )))))))))))))))))))))))))))))))))))))))) ))))))))))))))))))))
                        )))))))))))))))))))))))))))))))))))))))) )))))))))))))))))))))))))))))))))))))))) ))))))))))))))))))))
                        )))))))))))))))))))))))))))))))))))))))) )))))))))))))))))))))))))))))))))))))))) ))))))))))))))))))))
                        )))))))))))))))))))))))))))))))))))))))) )))))))))))))))))))))))))))))))))))))))) ))))))))))))))))))))
                        )))))))))))))))))))))))))))))))))))))))) )))))))))))))))))))))))))))))))))))))))) ))))))))))))))))))))
                        )))))))))))))))))))))))))))))))))))))))) )))))))))))))))))))))))))))))))))))))))) ))))))))))))))))))))
                        )))))))))))))))))))))))))))))))))))))))) )))))))))))))))))))))))))))))))))))))))) ))))))))))))))))))))
                        )))))))))))))))))))))))))))))))))))))))) )))))))))))))))))))))))))))))))))))))))) ))))))))))))))))))))
                        )))))))))))))))))))))))))))))))))))))))) )))))))))))))))))))))))))))))))))))))))) ))))))))))))))))))))
                        )))))))))))))))))))))))))))))))))))))))) )))))))))))))))))))))))))))))))))))))))) ))))))))))))))))))))
                        )))))))))))))))))))))))))))))))))))))))) )))))))))))))))))))))))))))))))))))))))) ))))))))))))))))))))
                        )))))))))))))))))))))))))))))))))))))))) )))))))))))))))))))))))))))))))))))))))) ))))))))))))))))))))
                        )))))))))))))))))))))))))))))))))))))))) )))))))))))))))))))))))))))))))))))))))) ))))))))))))))))))))
                        )))))))))))))))))))))))))))))))))))))))) )))))))))))))))))))))))))))))))))))))))) ))))))))))))))))))))
                        )))))))))))))))))))))))))))))))))))))))) )))))))))))))))))))))))))))))))))))))))) ))))))))))))))))))))
                        )))))))))))))))))))))))))))))))))))))))) )))))))))))))))))))))))))))))))))))))))) ))))))))))))))))))))
                        Извините, остальная часть не влезла в 2к символов.
                        Ответить
                        • А вот то же на джаве
                          }
                                                                                          }
                                                                                         }
                                                                                        }
                                                                                       }
                                                                                     }
                                                                                   }
                                                                                 }
                                                                               }
                                                                      }
                                                   }
                               }
                          }catch (Throwable e) {
                            LOG.error(e);
                          }
                          Ответить
                          • https://cs9.pikabu.ru/post_img/big/2017/05/04/7/1493898642194435541.jpg
                            Ответить
                            • Преподавателю лафа - посадить кого-то переписывать с книги.
                              Ответить
                            • Как всё сложно! Именно поэтому я за "MySQL"! В нём столько цифр перенабирать с книги не нужно!
                              Ответить
                              • Поэтому я за "PHP". По нему вообще книга не нужна.
                                Ответить
                            • 4D5A —— это "MZ".
                              B409 —— это MOV AH, 09H (функция 09 —— вывод строки в сосноль).
                              CD21 —— это INT 21H.
                              B8014C —— это MOV AX, 4C01H (функция 4CH —— выход, код разврата 1).
                              За каким-то хером выводим фразу "This program cannot run in DOS mode". Нахрена DOS-stub в dll-файлах, если их всё равно никто не будет запускать как программу (их нужно переименовать в exe, чтобы в голом ДОС'е увидеть это сообщение)? Я бы этот stub сократил до CD20. Кстати, в "OS/2" у некоторых DLL так называемый DOS-stub полностью отсутствует и они начинаются не с "MZ", а сразу с "LX" или "NE".

                              5045 —— это "PE".
                              4C01 —— это "Intel 386" (32-битная программа).
                              Ответить
                          • Си:
                            fail:
                                free(p);
                                free(q);
                                close(f);
                                rerurn err;
                            }
                            Ответить
                            • Украдено начало программы на "PHP":
                              <?php
                              error_reporting(0);
                              ini_set('display_errors', '0');


                              Поэтому я за "PHP".
                              Ответить
    • Perl не умер, он просто вышел покурить.
      Когда я работал на заводе -- мы юзали Perl.
      И язык этот во сто крат интересней всяких там педонов.

      Поясни, почему петля будет бесконечной?
      Ответить
      • >>Когда я работал на заводе
        сварщиком?
        Ответить
        • токарем-фрезеровщиком.
          Ответить
          • >>Работа токарем-универсалом. Настройка станка, настройка инструментов. Написание программ
            >> для изготовления деталей.
            Контроль качества изготавливаемых деталей.

            То-есть ты админ/программер/QAщик?
            Ответить
      • > Поясни, почему петля будет бесконечной?

        Если коротко -- each == говно и связывает свой итератор с обьектом-аргументом.

        Если развернуто: http://blogs.perl.org/users/rurban/2014/04/do-not-use-each.html
        Ответить
    • Судя по сходству с "Bash", "Perl" — для админов.
      Ответить

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