新欢perl
时间:2010-10-12 来源:ad-hoc
很久以来,我一直纠结在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”;