|
程序语言本身没有缺陷,有吗?但是,在Larry 那个时候,他没有找到满足需要的语言。如果现在的某种语言在那个时代
就已产生,很可能Larry 就会采用它。他需要能像shell 或awk 那样快速编码,同时具有如grep, cut, sort, sed等这些高级
工具的强大功能,但又不采用像C 那样的语言。
如果不知道它们,不用担心。这些是Larry 的Unix 工具盒中的程序。但它们还不能解决手头的工作。
Perl 填补了低级语言(如C,C++,汇编语言)和高级语言(如shell 编程)的空白。低级语言通常难于编码,并且丑陋,
但速度快,且无限制;高级语言,在速度上,很难超过书写良好的低级语言。在低级语言里,你几乎能完成任何事。高级
语言,正好相反,一般速度慢,困难,丑陋,有限制;如果没有系统提供的函数,shell,批处理语言能完成的工作相当有
限。Perl 简单,几乎是无限制的,速度快,也有些丑陋。
让我们从另一个角度来看关于Perl 的这四点:
第一,Perl 简单。如你将要见到的,这意味着容易使用。但不是特别容易学习。如果学习开车,你花数周或数月学习,然
后就很容易的开车了。当你花了许多时间来学习Perl 时,Perl 对你来说就简单了。
当然,我们并不希望你翻车()。
Perl 几乎没有限制。几乎没有什么事不能由Perl 来完成。你一般不希望用Perl 来书写内核级的中断驱动程序(虽然Perl
能完成)。但针对一般工作中遇到的问题,从一次性程序到工业级的运用,Perl 都能出色的完成。
Perl 速度快。那是由于,所有的Perl 开发者都使用Perl,他们希望它快。如果某人想加一个很酷的功能到Perl 中,但它会
降低其它程序的速度,Larry 基本上会拒绝添加它除非找到一个方法使它足够快。
Perl 有些丑。这是事实。O 'Reilly 给Perl 的图标是骆驼,这种动物是著名的骆驼书(也被称为Perl 语言编程)的封面,还
有它的兄弟-本书(它的姐妹,羊驼书(Alpaca))。骆驼有些丑。但是它们努力工作,即便在艰苦的环境中。无论什么困
难骆驼都能完成任务,虽然他们不好看,不好闻,有时还向你吐唾沫。Perl 有些像它。 |
|