首页 | 新闻 | 交流 | 问吧 | 文档 | 手册 | 下载 | 博客

新欢perl

作者:  时间: 2010-10-12

很久以来,我一直纠结在perl这个单词到底该怎么去读。

但是,老实说,我真的喜欢上他了。

 

这个世界上不知道到底有多少种程序语言。

看着每期的排行榜,你就会感慨,人生短暂,没时间把所有的语言都学一遍啊。

 Let me掐指数数,我用过的语言,c,c++,c#,VB,php,java,pascal,javascript,vhdl,perl.

 

在大学的时候,一直钟爱c++,因为他的高效。

工作了之后一直在写C#的东西,从C++过度到C#,没花太大力气,而且微软做掉了大多数的工作。

 

第一次接触perl,是因为一个面试,面试官让我做一道网页信息抓取和分析的题。

 C++显然不是很合适,就一个从http request里获取html就会花掉大量的功夫。

去网上查了一下,于是就发现了这门被称作“实用报表提取语言”的东西。

 

没有必要介绍他的起源。因为这些不重要。

重要的是perl的精神。

好吧,又妄谈精神了。

 

 Perl,免费,开源。

Perl是一门脚本语言,解释性的脚本语言。

Perl追求的是简单,很复杂的事情,往往几句代码就解决了。

所以perl不会像java和c一样用于大型项目。一般情况下,很难见到100行以上的perl代码。

Perl是跨文化的。长久以来,开源社区和微软平台一直水火不容,互不交叉,但是perl却具有很好的跨平台性。什么?java也是跨平台的,嗯,没错,可是如果一个用java开发的项目最后却运行在Windows的服务器上,那么估计有人的脑袋就秀逗了。

 

好了,扯了那么多了,其实perl最吸引我的,就是他在文本处理领域强大的功能。

弱弱说一句,当我看到下面这行代码的时候,想死的心都有了。

 if (/(.*)D(.*)/) #{s/D$/L/;}

 这就是perl,perl的正则表达式是如此的强劲,以至于很多文本处理的工作都可以用正则表达式来完成。

又因为如此,perl被大量用于Log分析和网页信息分析。

 

 

 好吧,又写了一篇,无中心思想无段落大意的文章。

最后以perl的hello world结尾。

 #! /usr/bin/perl

Print “Hello , World!\n”;