Preface
给我三天,我搞定Perl基础,毕竟是从C过来的(虽然C学的不咋滴= =)。
Larry为什么要创造Perl?
20世纪80年代中期,Larry想要为类似新闻组的文件体系写一个bug汇报系统,当时用的是awk,但马上发现awk无法满足他的需求。于是作为一名以懒惰为美德的程序员,Larry决定从根本上解决这类问题,写一个通用的多用途工具,让它不仅能解决眼下这个问题,将来也能在别的地方派上用场。于是,Perl第零版就这样诞生了。
Perl有不少简便操作的写法,可以让程序员节省大量时间。比如大部分函数都具有默认 行为,而这种默认行为也是绝大多数人在使用该函数时想要采取的操作。所以像下面这样的Perl代码其实随处可见:
while(<>){
chomp;
print join("\t",(split/:/)[0,2,1,5]; "\n";
}
Perl是非常高端的语言。这表示Perl代码的密度和信息量也相当高,Perl程序的长度大约是等效C程序的30%到70%左右。随之而来,编码,阅读,测试和维护Perl程序的效率也非常高。哪怕只写过一点程序的人都明白,当子程序小到能够放进一个屏幕时,编写时就不用上下滚动来回查看。
Perl擅长处理整体来说“约有90%与文字处理有关,10%与其他事务有关的问题”。
一般各种Linux或者*BSD系统包括Mac OS X等都会预装Perl。