Perl 语言的重要价值体现

Perl5添加了一个扩展机制,独立的模块可以利用这个机制动态地加载到Perl程序之中。这导致了如今数百个附加模块的开发,其中许多重要的模块现在已经成为了Perl标准发行版本的一部分。附加的模块可以在综合Perl存档网络(CPAN)上得到。最好的进入CPAN的界面大概是Perl.com/" target=_blank>www.Perl.com,那里还包括许多书评,文章以及其他一些Perl程序员和使用者们关心的信息。

过去对使用自由软件曾经有的偏见,如今已经被粉碎了,因为人们认识到过去这些年来有许多最重大的计算机技术突破是从自由软件社区中产生的。 Internet本身很大程度上就是一个合作的自由软件项目,而且它的发展也是被那些自发组织的有远见的开发者所引导。类似的,在网络服务器平台中占有很大一块市场的是Apache,它也是一个自由软件项目,由大量的合作开发者社团创立,拓展和管理的。

除了持续不断的开发之外,Perl社区还通过新闻组和邮件提供活跃的技术支持。同时还存在无数咨询及付费的技术支持项目。无数的书籍提供了极好的文档材料,包括其中最著名的。Programming Perl,作者是Larry Wall,Randal Schwarz和Tom Chirstiansen。The Perl Journal和Perl.com/" target=_blank>www.Perl.com提供关于一些最新进展的信息。

总的来说,由于巨大的开发者团体和自由软件社区合作的传统,Perl具有和可以和最大的公司媲美的开发和支持资源。

实际应用的案例
接下来的部分包括一些用户实际应用的例子,从那个很多系统管理员都很熟悉的快刀斩乱麻式的“Perl拯救那天”的故事,到一些更大的常用应用程序。有些故事是从1997年八月19-21号在San Jose,CA召开的第一届Perl年度大会上拿来的,在会议进展上找来的程序描述上面标上了作者的名字。
案例 1 - 拯救了Netscape技术支持的程序语言
Dav Amann (dove@netscape.com)
好,我们来看看这个情况。你崭新的网络公司已经全面启动,你卖了多得超出你想象的浏览器,服务器和网络应用程序,你的公司大踏步的前进,最新的市场调查显示你的客户一年之内就已经超过了三十万。

现在唯一讨厌的问题是那三十万买了你的浏览器的家伙们可能会碰到点什么问题。他们可能不清楚到底他们要上的网在哪里,他们可能想要找人帮忙,他们可能想要找*你*来给他们技术支持。

当这种事情发生的时候,你大概会想:“好吧,那我写一些技术文章放到网上。”但是你开始着手这个计划的时候你会发现,你需要一种内容管理系统,一种发布系统,一些日志分析,然后收集和报告用户们在你的网站上的反馈,你早就该做这件事了。

幸运的是你知道Perl,然后你用Perl在三个月时间搞定了所有东西,仅仅靠了4个十分繁忙的技术支持工程师们的一些业余时间。

案例 2 - BYTE网站的快刀斩乱麻的转换
BYTE杂志准备要更新它自己的信息网络和会议系统,BIX,用这个系统编辑和读者可以交流各种信息。这个会议系统和Usenet很不同,倒和Mail- list有点像。可是许多BYTE的编辑都习惯用Usenet,因为他们一直订阅Usenet。因此BYTE建了一个接口,把BYTE内部的讨论组变成了 Usenet系统。使用的语言就是Perl,只用了几天的时间和不到一百行的程序。
案例 3 - 把客户的需求转到合适的专家那里
一个世界领先的计算机公司的性能测试小组想把用户需求的导航自动化。他们想利用企业内部网的设计解决这个问题,但是确没有任何经费预算。两个只有几周 Perl编程经验的工程师解决了这个问题。Perl脚本对查询的关键词进行自动匹配,然后将他们导航到他们要找的专家的网页。这个CGI程序不仅将客户指向他想找的专家页面和E-mail地址,而且自动把他的需求发送到专家那里。这个解决方案最终只花了短短几个星期,而且节省了很多预算。
案例 4 - email调查结果的收集和分析
一个Internet市场调查公司使用E-mail来做为调查手段,他们想对得到的一万个回复做自动化的分析。于是Perl又派上了用场。Perl脚本产生了SPSS的输入结果,虽然实际上Perl本身也可以用来做统计,如果这个统计学家会用Perl的话。
案例 5 - 跨平台的评测体系
SPEC(标准性能评测协会),一个评估计算机系统的工业协会,将他们的评测系统从SPEC92升级成SPEC95的时候,将主程序做了巨大的改动。他们希望能比较省力的让他们的系统能在unix以外的平台下运行。SPEC92系统是使用unix shell管理的,不可移植而且没法扩展。SPEC95系统则使用了一个用Perl写的可移植和扩展的管理引擎。这个程序充分利用了Perl的面向对象特性,Perl对C的拓展性,以及Perl的动态模块载入。将SPEC95移殖到Windows/NT平台很容易。移殖到VMS系统的主要难度则在于VMS 缺乏用户级别的fork方法。
共7页 首页 上一页 [3] [4] [5] [6] [7下一页 尾页>
上一篇: 优化你的 Perl 代码
下一篇: Class::DBI
字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z