Perl有哪些流行的当代用途?
修改
我应该更具体一点。我想知道更多关于人们使用Perl的大规模(流行),而不是可能在个人层面上使用的内容。
答案 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::Mechanize
和WWW::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 语言。