English

Perl经典系列的旗舰启航

2002-03-20 来源:中华读书报 陆杰 我有话说
天啊,这本书竟是如此重厚长大,我真想大叫一声哇欧!(啪!这时候一个烂西红柿飞了过来,台下有人大声叫道:“让你学Lippman装酷!扔他……”)好了,言归正传,当我第一次拿着这本厚达一千一百多页的“超级砖头”的时候,真有一种老虎吃天的感觉;可当我读完这本书的时候,我又深深地被大师们的造诣所折服——是的,这本书就是Perl语言之父Larry Wall等人的经典巨著《Perl语言编程》!

Perl是一种功能强大的开放源代码自由编程语言,自1987年初次登台亮相以来,它的用户数一直急剧膨胀。当然也有人对Perl颇有微词,有趣的是在Perl社区,两种对Perl“使用摘录和报表语言(Practical Extraction and Report Language)”和“胡乱东拼西凑的垃圾大杂烩(Pathologically Eclectic Rubbish Lister)”的解释都被这里的人们所接受!存在本身就是有道理的,大家所知道的Perl语言应用可能更多的是在CGI程序编写上,但如今随着计算机应用在生物、太空科学方面的深入,Perl以其强大的功能和文本操作能力日益受到重视,在国外很多研究机构都在使用它处理浩如烟海的数据,Perl语言的前途一片光明。

《Perl语言编程》的第一版自1991年正式上架后,迅速成为这门语言无可争议的宝典——这是因为它不仅仅是一本关于Perl的书,更是一本独一无二的开发者自己介绍该语言及其文化的书,Perl程序员们亲切地称它为“骆驼书”。《Perl语言编程(第三版)》(O'Reilly&Associates,Inc.,2000年英文第三版,中国电力出版社,2001年12月中文版第一版)的发行,无疑是Perl世界中又一重大事件。只要认真看一下目录,您就会发现这并不仅仅是简单的修正版本:第三版除了修订原有内容以外,它增添了几乎所有自5.003版到5.6.0版所经历的变化,页数几乎增加了一倍,同时还尽量保持了全文的一致性。在全世界范围内,O'Reilly的《Perl语言入门》(“小骆驼书”)、《Perl教程(Win32版)》(“蜥蜴书”)和《高级Perl编程》(“黑豹书”)等被Perl程序员们当作学习Perl必读的经典系列图书,而《Perl语言编程》则是这个系列舰队当之无愧的旗舰。《Perl语言编程》要出中文版的传闻出来后,在中国电力出版社的网站和国内几乎所有的Linu x网站上,很多人都在兴奋而焦急地打听:这本书什么时候上市?如今这艘旗舰终于在国内电脑图书浩淼的书海中启航了!

本书的三位作者都是业界鼎鼎大名的巨擘。LarryWall是Perl语言的发明者,现供职于O'Reilly公司。正如《AKA》杂志所说的:“如果Internet上也有一个孤独的Jedi骑士的话,那么他就是Larry Wall。”对于Larry来说,Perl不仅仅是一种编程语言,更是把他感兴趣的事物——如语言学、宗教信仰、艺术和计算机科学——联系在一起的一种方法。Tom Christiansen是一个自由咨询专家,和Larry Wall是Perl的亲密合作者,同时又维护着Camel Critiques。他的专长是Perl培训和写作,他比Larry更健谈一些,是Larry理想的合作者。Tom喜欢有听众,他以教授Perl为生,他指导过的Perl编程人员比任何人都多。Jon Orwant是在第三版中才替代Randal L.Schwartz新加入到本书作者行列中的,他是O'Reilly公司的CTO,也是《Perl Journal》的总编辑。Jon很喜欢写代码和散文,经常在会议上发表演讲,面对各种各样的听众,比如程序员、记者和博彩公司主管,他还是VerticalSearch.com、Focalex公司和YourCompass公司的顾问组成员。

本书的译者何伟平先生是中国Linux论坛(http://www.linuxforum.net)数据库版的版主,他翻译的PostgreSQL数据库和CVS(Concurrent Versions System,并发版本系统)资料深受喜爱,在国内的各个Linux网站上被广泛散布。何伟平深厚的技术知识背景和娴熟的英语翻译能力保证了《Perl语言编程》中文版的原汁原味。

为这本书的水平,虽然你可能想扔我,可我还是真想大叫一声哇欧!《Perl语言编程》从概述到细节的讲解是如此清晰,以至于让我读完之后感觉自己已经可以写很好的Perl程序了,而此前我几乎没有接触过什么Perl(因为我听过太多关于Perl的抱怨)。如果你是一个初学者,不要让这本书的厚度吓着你,而且我可以说你真幸运,因为你从一开始就碰上了它,这能够让你少走很多的弯路;如果你是一个Perl老手,你也不会因为书中详细的讲解觉得繁琐,实际上很多人是在实践中摸索成老手的,一本如此系统的书绝对能够让你的编程水平跃到一个新的高度——最起码你不会再抱怨Perl是混乱的大杂烩。在“作为技术的Perl”部分,作者从Unicode、进程间通信、线程到编译、接口、调试到内外部与其他语言的混合使用都做了清晰的说明。在“作为文化的Perl”部分,作者就Perl的安全、移植、实践到Perl的“中心仓库”CPAN(综合Perl存档网络,Comprehensive Perl Archive Network)甚至Perl文化进行了透彻的讲解,可谓是巨细罔遗。最后一个部分是参考资料部分,为了方便读者,本书的这个部分在装帧上做得有些像一本字典,把特殊名字、函数、标准库、pragma(编译指示模块)、标准模块、诊断消息、词汇表分列其中,可以让读者便利地进行检索。

作者幽默风趣的语言风格让你在读这本书的时候不必再需要咖啡或香烟提神。我在读这本书的时候,感觉有些像在网上和一个有趣的老师在聊天。作者在严整的结构中时不时地会穿插上一些诙谐的语句,当你在学习中感到困倦的时候,这些语句就像是一阵醒神的清风。“大侠就得英俊潇洒啊?这只不过是你们世人一厢情愿的想法”(引自《大内密探零零漆》),喜欢把“寓教于乐”挂在嘴上的老夫子们,为什么不看看Perl大师们是怎么做的?

有一点儿让我觉得不方便的是这本书真的是太厚了——它居然比我的笔记本还重!每天把它和笔记本一起放在包里来回背着,让我的肌肉得到了很好的锻炼。如果能够在装订上分为上下两册,也许更方便读者携带和使用。

129元的定价是确实会让人觉得有些肉痛,可如果你真的想学Perl,买一本不会浪费你宝贵时间、不会打击你学习信心又让你感觉学习是有趣的书,为什么不呢?

手机光明网

光明网版权所有

光明日报社概况 | 关于光明网 | 报网动态 | 联系我们 | 法律声明 | 光明网邮箱 | 网站地图

光明网版权所有