|
Perl 容易使用,但有些难学。当然,这具有普适性。设计Perl 时,Larry 做了学多权衡。当遇到能让程序员更容易使用,但
对于初学者难于学习时,Larry 通常倾向于前一种。那是因为,你只学习一次,而将重复使用◆。Perl 有学多做法来节约程
序员的时间。例如学多函数都有默认值;通常,这些默认行为就是你需要的。因此,你将节约学多时间来写像下面这样的
代码◆:
◆如果你每周或每月只花几分钟来使用某种语言。你可能选择那些容易学习的语言,因为在下次使用之前你不需要记住它们。Perl 是给那
些每天至少花20 分钟来写程序的人。
◆我们将不详细解释。本例是将文件中某种格式的数据,换成另一种。所有功能都能在本书中均有找到答案。
while(<>){
chomp;
print join(“\n”,(split /:/))[0,2,1,5]),”\n”;
}
如果不利用Perl 的默认值和简写,本段代码大约会长10~12 倍,这将花更多时间来阅读和书写。并且由于有更多的变量,
将难于维护和调试。如果你懂一点Perl,没有看见代码中的变量,那只是部分问题。它们都使用的默认值。为了减轻程序
员的负担,不得不增加学习的代价,因此你因当学习这些默认值和简写。
一个很好的类比,是英语中的单词。例如,“will not”和“won’t”含义相同。但大多数人说“won’t”而非“will not”,因为这
将节约时间,并且每个人都知道它们有相同含义。同样的,Perl 也把一些常用的语句以一种更简略的形式来表达,就像语
言那样更快的“说”出来,并且被同行所理解。
一旦熟悉了Perl,将发现比shell 引用(或C 声明)花更少的时间,你将有更多的时间在网上冲浪,因为Perl 的强大能力。
Perl 设计成能让你仅用数行就能漂亮的解决问题。你可以把这些工具带到下一份工作中,因为Perl 具有很高的移植性,因
此你将有更多的时间冲浪。
Perl 是高级语言。这意味着,代码很紧凑,通常Perl 程序大约是它对应的的C 程序的1/4 到3/4 长。这使得Perl 程序的读,
写,调试,维护速度都更快。当整个程序在一屏中,不需要向上向下滚动查看时,编程将更容易。并且,由于程序中bugs
的数量大致和它的长度成正比◆(而非和程序的函数),这就意味着,平均起来,短一些的Perl 程序意味着更少的bugs。
◆当程序超过一屏时,bugs 数量会突增。 |
|