Perl的流行当代用途是什么?

时间:2009-06-09 03:42:34

标签: perl popularity

Perl有哪些流行的当代用途?

修改

我应该更具体一点。我想知道更多关于人们使用Perl的大规模(流行),而不是可能在个人层面上使用的内容。

14 个答案:

答案 0 :(得分:14)

作为胶水语言,系统管理员的语言,现在,它又回到了使用Catalyst接收互联网。

答案 1 :(得分:13)

在我的大学Perl被广泛用于生物信息学任务。自动更改Proteindata文件的格式,使用数据库检查将结果转换回来等等。 因此,它主要改变了文件格式,正则表达式和大型数据集的解析

答案 2 :(得分:10)

和以往一样:让不可能的事情变得可能。 ; - )

答案 3 :(得分:8)

与Python一起,我公司的系统管理员喜欢它来推动自动化任务。 “如果值得去做,值得自动化”似乎是一个口头禅,如果他们能够在五行中做到这一点,那就更好了。

答案 4 :(得分:8)

这个问题的问题在于,Perl是一种非常通用的语言。在代码高尔夫与它与awk / sed的相似性之间,它仍然被广泛用作系统管理员任务的粘合语言和快速定位语言。

使用CPAN,可以快速编写许多非常有用且更高级的内容。

它与数据库接口良好,有大量的网页设计框架。它与Ajax的效果非常好,我通过自己的使用注意到了它。

深入了解最佳实践,并且您拥有一个非常擅长执行大型编程任务的系统。哎呀,整个cpan证明了Perl的可重用性和封装性。

查看雇主在http://jobs.perl.org/寻求的技能。

答案 5 :(得分:7)

有点困惑的问题。用于编码。

我认为最好将其设为:Perl用于什么?我将回答:编写设备驱动程序,任何人都有了?

它用于gui应用程序(请参阅Padre),Internet应用程序(Catalyst),其他网络/套接字(POE),访问数据库(DBI),Cryptology(Crypt名称空间),Web服务(SOAP),处理二进制格式(包/ unpack)...

当然还有各种文字处理方式。

这就是我最近用过它的东西..

答案 6 :(得分:6)

亚马逊和IMDB使用Perl,更具体地说是Mason,IIANM。

答案 7 :(得分:5)

我目前正在使用Perl为我公司的网站编写自动化测试套件(使用WWW::MechanizeWWW::Selenium)。我的一位同事正在为其他类型的服务器做同样的事情。我们还将它用于我们的监控软件(Nagios)。我每天使用perl作为命令行工具来帮助完成基本的系统任务。

答案 8 :(得分:4)

我写了一个简短的简单脚本来解析最近日志文件中的一些数据。我发现快速编写脚本任务非常简单有用。

答案 9 :(得分:4)

尝试在终端尺寸设置为至少120x50的情况下运行此功能,您将获得启发;)。

                                                   #
                                               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                                  @@@@@@@
                    #@@@@@@@@@@@

答案 10 :(得分:4)

通过查看提交到Enlightened Perl Iron Man Challenge的帖子,您可以了解人们目前使用Perl做些什么。

就个人而言,我目前正在使用它为(另一个)支持AJAX,Twitterfied等社交网络创业公司构建网站。

答案 11 :(得分:4)

网站,数据处理/提取,系统管理,任务自动化,甚至GUI编程。数学,生物信息学,化学,地质学课程。

答案 12 :(得分:2)

在我的公司,我们曾经使用Perl运行数百个RegEx来将随机发布者文件转换为SGML以制作电子书。唉,那些日子已经结束,我们已经将系统更新为XML书籍。

答案 13 :(得分:0)

我使用Perl进行设计: P 种族的方式让 E 从原始数据中提取有用信息并将其呈现在人类可读的 R中扩展端口。对于此任务,这是一个非常好的 L 语言。