学习 Perl 的理由

AllCHN 2005-08-04 02:17:39
1. Perl 是文本处理的首选语言,其正则表达式是目前所有语言中最标准、最规范和功能最强的,其中的运行模式实用性很强,在其它语言中尚未实现;
2. 简单数据模型和内插是编程简单化;
3. Perl 的模块支持使你可以根据要求扩展语言本身,有大量的可重用代码可供使用;
4. Perl 并不比其它语言难学,差别比较大的地方是正则表达式,但是,鉴于其优秀之处,花点功夫学会是值得的;
5. 在 PDK(Perl Dev Kit) 的支持下,Perl 可以编制 ActiveX 动态链接库,对 VB/VC/.Net/ASP 都可以支持,比如可以把 Perl 的正则表达式引入到 VC 中,这应该是非常激动人心的功能;
6. Perl 语言是事实上的 CGI 标准语言,从事网络编程维护应该掌握这门语言;
7. 在 ASP 编程中,PerlScript 比 VBScript 和 JScript 功能更加强大,在方式上并没有太多的变化,而且几乎涵盖了 Perl 的所有功能;
8. Perl 作为日常程序工具得天独厚,在日常办公时,一般都有一些资料需要整理,基于简单快捷的原则,Perl 是非常好的工具;
9. Perl 的趣味性是其它语言无法比拟的,正则表达式是趣味的根源;
10. 不需要数据库支持也可以实现复杂的数据结构(不过不是大数据量的)。

从被迫学习到喜欢,现在是我日常工作中必不可少的工具。

欢迎补充,期盼探讨!
...全文
1317 25 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
25 条回复
切换为时间正序
请发表友善的回复…
发表回复
hoowa 2006-01-26
  • 打赏
  • 举报
回复
论功能上差不多吧。

主要是Perl出来的更早一些,经过十几年在Unix领域的使用测试。Perl有稳定的核心,和强大的外部支持(CPAN)。所以他成为了很多Unix的标配。

我最近在做miniLinux的时候发现,如果是做embedded的系统,则一般不需要Perl因为系统的硬件很固定。如果是发行版就需要用Perl了。有时候awk或是sed缺少相关的资源来实现,用perl因为有CPAN所以就容易许多了。
hoowa 2006-01-26
  • 打赏
  • 举报
回复
r
shhgs 2005-12-17
  • 打赏
  • 举报
回复
如果还没学Perl,那就别去学了。第一个吃螃蟹的人是勇敢的,第100个吸毒的人是愚蠢的。

学Python吧,或者Ruby也可以。

这两种语言都很优秀,功能上不分上下,但是编码风格有区别。Python强调统一,不同的人会写出相同的代码。程序员的创造力被限制在算法和数据结构的设计方面,具体编码的时候,自由发挥的余地很小。Ruby的代码规范方面也没有Python这么严格(或者说死板,如果你坚持)。缺点是类库比较单薄,不过有一个热得发烫的RoR。
LordSimon 2005-12-16
  • 打赏
  • 举报
回复
很想学,可是不知道如何入手
SeeMin 2005-12-16
  • 打赏
  • 举报
回复
什么对自己实用就用什么吧。每种语言都是由其优点和缺点的。而且,重要的不是语言本身
cangwu_lee 2005-12-15
  • 打赏
  • 举报
回复
强!
shhgs 2005-12-13
  • 打赏
  • 举报
回复
"恩……楼上分析出了违反人类思维规律的语言。推论:楼上的不是人"

这就是Perler思考问题的思路?果然和正常人的不一样。

到底是因为不正常才能成为Perler,还是因为成了Perler之后才不正常的,看来得继续研究。
hellwolf 2005-12-12
  • 打赏
  • 举报
回复
恩……楼上分析出了违反人类思维规律的语言。推论:楼上的不是人
shhgs 2005-12-09
  • 打赏
  • 举报
回复
给自我陶醉的Perler们泼点冷水。

确实Perl已经到了要去找优点才能吸引新用户的地步了。因为尽管有着Perler所鼓吹的种种优点,但是它那致命的缺点已经让越来越多的人选择其他语言了。Perl号称按照人类语言的特点创建,但实际上处处违反人类的天性;号称懒惰是一种美德,但是你写程序的时候一刻都不能离开手册,因为你只要胆敢稍稍做一下猜测,保证出错;号称最小惊讶原则,但是处处都能让你大吃一惊。

Perl最不能让人接受的是,居然还恬不知耻地编造出一套套说辞来给自己辩护。明明知道自己的弱点,不但不思改进,反而千方百计地加以粉饰,用Perler的水床理论就是,这里简单了,其它地方就复杂了。是的,解释器简单了,程序就复杂了。

最后举两个例子,让Perler们对Perl的非理性,不一致,以及是怎样违反人类思考问题时的思路有一个感性的认识。

案例一:

$a = 1
#-------------------------
# 以下四句每次只运行一行
#print $a +1;
#print $a + 1;
#print $a+ 1;
#print $a + 1;
#-------------------------


案例二:

#------------------------------------
# 以下被注释掉的八行里,每次只运行一行
# addition 3, 5;
# &addition 3, 5;
# addition(3, 5);
# &addition(3, 5);


sub addition {
$_[0] + $_[1];
}

# addition 3, 5;
# &addition 3, 5;
# addiiton(3, 5);
# &addiiton(3, 5);
#------------------------------------

fibbery 2005-12-07
  • 打赏
  • 举报
回复
“或许以后perl可能会发展一个framework,但现在perl的好处就是这些。”
perl确实需要framework!
而且perl还是需要一个规范的!没有绝对的自由,否则就是没有规则!
ahatony 2005-12-05
  • 打赏
  • 举报
回复
其实Perl真的挺不错的
语言不管好坏
自己做项目顺手就行
^_*
徐蕤 2005-10-15
  • 打赏
  • 举报
回复

Perl跟哪个语言比有优势?是因为有趣才学习吗?(谁会觉得语言有趣?)
Perl能够和C/C++,vbs,js比?

我也在学,但绝不是以上原因。
Perl的发明者是因为比较懒才创造了perl。原因是perl能够花最少的代价干复杂的Unix Shell能够做的事情。
然后perl发布后被发现了更多的优点,比如说除了写unix任务管理脚本外,perl可用来做cgi编程原因,更重要的是perl也是跨平台的(至少在Unix/Linux和Windows上都有实现)。cgi比asp、jsp等等最强的就是可以做web服务器控制以外的事情(其实asp用com扩展也非常强),而cgi用perl写最方便,除非你愿意用c。事实上,在asp/jsp/php技术没出来之前,web程序都是用perl写的,还记得最经典的ubb论坛吗?现在都被asp,jsp,php用数据库的方案实现替代了。

学习perl应该看到它的用途,能够解决什么实际的问题。。。
或许以后perl可能会发展一个framework,但现在perl的好处就是这些。
naive1010 2005-10-04
  • 打赏
  • 举报
回复
挺好的,想学习一下!
自由 2005-10-03
  • 打赏
  • 举报
回复
perl是一种非常有趣味的语言,建议学习!
diver123 2005-09-30
  • 打赏
  • 举报
回复
perl比python速度上大致快多少?哪有这个测评数据么
cloudzm 2005-09-29
  • 打赏
  • 举报
回复
Perl目前最大的优势是基本上Unix系统都会装,不像Python,Ruby;它能做的Python,Ruby也能做,只是我要登录的远程主机上没有而已
lgh1999747 2005-09-29
  • 打赏
  • 举报
回复
用他还运行来测试C怎么样?嵌入式的。
Lin0s 2005-08-29
  • 打赏
  • 举报
回复
Perl是黑客的艺术,确实非常非常出色,如果你想从事网络相关的工作的话确实离不了她。
但是Python也非常优秀的,而且会更加简单易学一点。她语法优美,功能强大,支持交互输入模式,所以也是一个非常好的编程入门语言。
gzlcd 2005-08-19
  • 打赏
  • 举报
回复
就是语法看起来不简洁!
wyjail 2005-08-15
  • 打赏
  • 举报
回复
自由
加载更多回复(5)

37,743

社区成员

发帖
与我相关
我的任务
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
  • 脚本语言(Perl/Python)社区
  • WuKongSecurity@BOB
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧