如果你曾经使用过linux,无论时间长短,都必定听说过perl;甚至可能在不知道的情况下运行了不少perl的脚本。很多服务程序,象“inews”、“mirror”、“debconf”、“majordomo”、“sirc”等等,都是纯粹用perl写的。 在debian区域的“packages.gz”文件里做一个简单的的“zgrep”,你就可以知道有382个包需要perl的支持(也就是意味着这些包都至少有一部分是用perl写的。),其它28个软件包也建议或推荐使用perl支持。
但是perl语言有什么出色之处呢?
"perl语言在文本处理方面非常突出,它把不同的内容联成一个整体。对于这种脚本语言来说所有的那些不同的元素,看起来都是一样的。”——john ousterhout,tcl脚本语言的作者
perl即“practical extraction and report language”(实用析取报表语言)。是的,比较粗,但是我想那就是你所得到的——如果你打算确信$hunn ngous corp并且使用它的话。事实上,larry uall< larry@wall org >(perl的创立者)在perl的帮助手册页里提出:“perl实际上代表的是pathologically edectic rubbish lister,但不要告诉任何人我这样说过。”唔,他是larry,对此我又能再说些什么呢?
perl已经被广泛的认为是“一种拥有各种语言功能的梦幻脚本语言”、“unix 中的王牌工具”。以及其他的一些类似的称呼,这些都是赞誉之辞,perl被用来写单行脚本,快速执行程序,大的规划项目(amazon.com的所有评论产品和控制系统.netscape的内容策划管理和传送系统,人类整组基因工程的dna排序以及计划管理等等)。还有数以百万计的令我们惊讶的各种各样的事情的高速程序。perl还能够实现许多unix的公共系统工具的功能(提示:如果你正在学或必须学awk, sed, grep和 tr,我建议你以perl来代替它们。所有的功能,更快的执行效率,相信你将永远不会因为它的性能发展太快而不适应它。)
就像你对所有的现代语言所期望的那样,perl允许你建立面向对象的程序。它也可以进行网络操作(例如socket等等),并且有良好的可移植性(一个写得好的脚本可以在linux,bsd,solaries,dos,win9x,nt,macos,os/2, anugaos,vms等操作系统中不需要任何修改的运行),编写和调试周期很短——由于没有编译的要求,你只需将变化的部分写出,就可以运行脚本。还有数目庞大的可适用于执行任何一项任务的模块(即预建立perl的例程),comprehensive perl archiue.network (cpan)就是每一个perl程序员所能拥有的最好的模块库之一。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器