LINUX.ORG.RU
ФорумTalks

Perlу уже 26 лет!

 ,


0

4

Сегодня исполнилось 26 лет языку Perl. Язык повлиял на многие современные языки программирования, имеет огромное количество как поклонников, так и идеологических врагов.

Perl всё ещё активно используется для разработки программ, CPAN (хранилище модулей) растёт, а язык развивается.

Long Live Perl!

Всех перлистов с праздником!


Всех перлистов с праздником!

Аминь.

cipher ★★★★★
()

Я имел представление о перле лишь по «однострочнику».
Сейчас вот заглянул в википедию и посмотрел на пример листинга — язык как язык. Вполне «Си-подобный» синтаксис.
Странно, что язык умирает.

Stahl ★★☆
()
Ответ на: комментарий от Stahl

Странно, что язык умирает.

Окстись! Перле воскресе!

cipher ★★★★★
()
Ответ на: комментарий от Stahl

Там есть такая штука как переменная по умолчанию, благодаря которой язык становится не письменным, а «разговорным».

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от DNA_Seq

Достоевского в этом возрасте расстреляли

Чёрт подери, опять портал в параллельный мир прорвало!
Ты о каком Достоевском-то?

Stahl ★★☆
()
Ответ на: комментарий от Stahl

Суд и суровый приговор к смертной казни (22 декабря 1849) на Семёновском плацу был обставлен как инсценировка казни. В последний момент осуждённым объявили о помиловании, назначив наказание в виде каторжных работ. Один из приговорённых к казни, Николай Григорьев, сошёл с ума. Ощущения, которые он мог испытывать перед казнью, Достоевский передал словами князя Мышкина в одном из монологов в романе «Идиот».

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от DNA_Seq

Никто не заставляет ей пользоваться, более того, в более-менее крупных программах принято её избегать (как и принято добавлять use strict; use warning;). А возможностей отстрелить себе все конечности в любом языке есть, с этой точки зрения перл не более разговорный, чем си с его указателями.

redgremlin ★★★★★
()

Присоединяюсь к поздравлениям.

Прямо сейчас пишу mojolicious-контроллер для очередной динамической опердени, неимоверно доставляет.

outtaspace ★★★
()
Последнее исправление: outtaspace (всего исправлений: 1)
Ответ на: комментарий от Stahl

То есть рисунков на Perl ты не видел?

                      '% * % % * % %<>
                 * % ~ * % % * % * * % * *
         * % % * * % * % *<> * % ~ % % % * %
       * * * % * % % % % * % % % % % % * % % * %
       % * % % ^ * % % % % *[] % % * * % * * % % %
        % * % % % % % % * * % * * @ * @ % * % %
      % ^ % * % * % * * % % * % <> % % % % * % %() %
    % % * * * % % * % % * * % * * * * % * * % % * * *
     % * * * % % * % % *[]<> % % % % * % * * * % % *<>
   % * * % % % * * % * * * \ * %\ * * * %/ \ # % * *
    % % % *\ * /\ * *// % %\ <>\ // % %/ % \// % * %
      * * *\ \|| \ \/ / % %// \ \ *\ /<> %// %// % %<>
     * % * %\ \ | | ||// % || // \// % // * * * %
     %{} % * ----\ \ | / %||// / ---/ / * % % *
       % * *\ ____\ \| | / / / /----/ * %
              \ ----\ | / // /
                     \ \ / /'
                      =~m/(.*)/s;$_=$1;
                       s![-\\|_/\s]!!g
                         ;%e=('%',0,
                         '^',132918,
                         '~'=>18054,
                         '@'=>19630,
                         '*' =>0b01,
                         '#'=>13099,
                         '[]'=>4278,
                         '<>'=>2307,
                         '{}'=>9814,
                         '()',2076);
                         for $a(keys
                         %e){$e{$a}=
                         sprintf"%b"
                         , $e{$a};}
                       $y= qq{(}.join(
                       '|',map "\Q$_\E"
                     ,keys %e).qq{)};s/$y
                /$e{$1}/gex;print pack"B*",$_;
bug
() автор топика
Ответ на: комментарий от evilmanul

Да. В результате работы «дерево» выводит в консоль строчку «I think that I shall never see a program as lovely as a tree.»

Есть легенда, что Ларри Уолл хотел сделать то, что не совсем удалось Денису Ричи и создать язык программирования, на котором любая случайная последовательность символов компилируется.

praseodim ★★★★★
()
Последнее исправление: praseodim (всего исправлений: 1)
Ответ на: комментарий от evilmanul

Да.

                                            sub j(\$){($
             P,$V)=                      @_;while($$P=~s:^
         ([()])::x){                    $V+=('('eq$1)?-32:31
   }$V+=ord(  substr(                 $$P,0,1,""))-74} sub a{
  my($I,$K,$  J,$L)=@_               ;$I=int($I*$M/$Z);$K=int(
 $K*$M/$Z);$J=int($J*$M             /$Z);$L=int($L*$M/$Z); $G=$
 J-$I;$F=$L-$K;$E=(abs($          G)>=abs($F))?$G:$F;($E<0) and($
  I,$K)=($J,$L);$E||=.01       ;for($i=0;$i<=abs$E;$i++ ){ $D->{$K
          +int($i*$F/$E)      }->{$I+int($i*$G/$E)}=1}}sub p{$D={};$
         Z=$z||.01;map{    $H=$_;$I=$N=j$H;$K=$O=j$H;while($H){$q=ord
        substr($H,0,1,"" );if(42==$q){$J=j$H;$L=j$H}else{$q-=43;$L =$q
      %9;$J=($q-$L)/9;$L=$q-9*$J-4;$J-=4}$J+=$I;$L+=$K;a($I,$K,$J,$ L);
      ($I,$K)=($J,$L)}a($I,$K,$N,$O)}@_;my$T;map{$y=$_;map{ $T.=$D->{$y}
      ->{$_}?$\:' '}(-59..59);$T.="\n"}(-23..23);print"\e[H$T"}$w= eval{
      require Win32::Console::ANSI};$b=$w?'1;7;':'';($j,$u,$s,$t,$a,$n,$o
      ,$h,$c,$k,$p,$e,$r,$l,$C)=split/}/,'Tw*JSK8IAg*PJ[*J@wR}*JR]*QJ[*J'.
       'BA*JQK8I*JC}KUz]BAIJT]*QJ[R?-R[e]\RI'.'}Tn*JQ]wRAI*JDnR8QAU}wT8KT'.
       ']n*JEI*EJR*QJ]*JR*DJ@IQ[}*JSe*JD[n]*JPe*'.'JBI/KI}T8@?PcdnfgVCBRcP'.
        '?ABKV]]}*JWe*JD[n]*JPe*JC?8B*JE};Vq*OJQ/IP['.'wQ}*JWeOe{n*EERk8;'.
          'J*JC}/U*OJd[OI@*BJ*JXn*J>w]U}CWq*OJc8KJ?O[e]U/T*QJP?}*JSe*JCnTe'.
           'QIAKJR}*JV]wRAI*J?}T]*RJcJI[\]3;U]Uq*PM[wV]W]WCT*DM*SJ'.  'ZP[Z'.
              'PZa[\]UKVgogK9K*QJ[\]n[RI@*EH@IddR[Q[]T]T]T3o[dk*JE'.  '[Z\U'.
                '{T]*JPKTKK]*OJ[QIO[PIQIO[[gUKU\k*JE+J+J5R5AI*EJ00'.  'BCB*'.
                     'DMKKJIR[Q+*EJ0*EK';sub h{$\ = qw(% & @ x)[int    rand
                      4];map{printf  "\e[$b;%dm",int(rand 6)+101-60*   ($w
                       ||0);system(  "cls")if$w ;($A,$S)=    ($_[1],   $
                        _[0]);($M,   @,)= split  '}';for(     $z=256
                        ;$z>0; $z   -=$S){$S*=   $A;p @,}      sleep$_
                        [2];while   ($_[3]&&($    z+=$ S)       <=256){
                        p@,}}("".   "32}7D$j"     ."}AG".       "$u}OG"
                        ."$s}WG"    ."$t",""      ."24}("        ."IJ$a"
                        ."}1G$n"    ."}CO$o"     ."}GG$t"        ."}QC"
                         ."$h}"      ."^G$e"    ."})IG"          ."$r",
                         "32}?"       ."H$p}FG$e}QG$r".          "}ZC"
                         ."$l",          "28}(LC" .""            ."".
                         "$h}:"           ."J$a}EG".             "$c"
                         ."}M"             ."C$k}ZG".            "$e"
                         ."}"             ."dG$r","18"          ."}("
                        ."D;"            ."$C"  )}{h(16         ,1,1,0
                       );h(8,          .98,0,0   );h(16         ,1,1,1)
                       ;h(8.0         ,0.98,0,     1);         redo}###
                     #written                                 060204 by
                   #liverpole                                  @@@@@@@
                #@@@@@@@@@@@
bug
() автор топика

Хороша была штука!
Рассовывать данные по клиентам, во времена быдлохомонетов с помегабайтной оплатой.

Да и сейчас не менее актуальна , парсить первичку из всяких дыр.

Deleted
()

проживет еще как минимум столько же

kto_tama ★★★★★
()

Усиленно ждем шестого!

buddhist ★★★★★
()
Ответ на: комментарий от alex_the_v

Никогда. В этом эзотерический смысл Perl. Haters gonna hate, programmers gonna program! Его уже 26 лет закапывают. Последние лет 10 особо активно. Но http://www.youtube.com/watch?v=iRoIS7wj3Fo , ибо ничего принципиально лучше не придумали.

bug
() автор топика
Ответ на: комментарий от bug

ничего принципиально лучше не придумали

Принципиально лучше в чем? Что угодно возьми и оно будет лучше перла. У нас есть два продукта на пистоне, один на пыхе, один маленький на руби с синатрой и один на перле. Так вот, джира говорит, что на этот один продукт на перле уходит примерно столько же ресурсов, сколько на все остальные вместе взятые. Болит уже все, блин, от этой горбухи.

alex_the_v ★★★
()
Ответ на: комментарий от alex_the_v

на этот один продукт на перле уходит примерно столько же ресурсов, сколько на все остальные вместе взятые

Так почему не закопаете проект на перле? Вы не умеете работать с этой платформой (иначе откуда столько боли?) - пора бы признать ошибки и портировать на что-то другое.

outtaspace ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.