实在是对这门语言十足的反感!!!
因为现在还没有学习的更深入,不能随意贬低一门语言,希望接下来的是正面的评价!
perl这门语言的恶劣之处:
1. 语法模棱两可
哈哈,这用perl的说法是"语境"。你看见一行perl代码,你不能直接表明这是什么意思,需要去根据上下文来猜测本行代码真正的意思。
如果语言不是用来及时准确的表达意思,那么人类就无需在语言上煞费苦心,语言也就不用再发展了。从这个角度来讲,perl这门语言,如果不是其组件多,或许现在都没几个人用了。perl语言的发明者,我不得不承认其是个天才,但他根本不能称之为语言设计大师(最多粘点儿边)。
2. 可读性太差了(如果要加一个度的话,那至少是300%)
如果你不是天天在写,天天在看perl脚本,那么保管你好一会儿不能明白、看不懂另一个人写的perl。这门语言的设计者为了自己少写几行代码,居然用了大量的简写、省写、默认。唉,谁能猜测对方的准确意思!鉴于此,我想perl根本不能用来开发大型项目,也就只能被perlers用来处理些手边快件吧~
3. 规则太多,潜规则更多,不是人记的
perl高傲的说:条条大路通罗马、不只一种方法。他没有发现:到处都是路也就等于没有路。有谁愿意去走一条满是荆棘的路,到处是陷阱的路,处处是地雷的路!
--凭我的直觉来说,perl本是写给自己用的一种临时用来处理手边任务的工具,并没有打算让所有人来使用并发扬光大,并没有经过良好的设计!但是人们自己不想写工具,就将其不断补充扩大,达到能处理自己的问题的程度,于是成了现在的样子。居然还要去面向对象,继承和多态!我的神啊,我祈祷,请让不堪重负的perl休息!阿门!
其优点,如果我能发现,我一定会补充写在下面。
1. 根据语境区分类型(补充与2010-10)
今天看php居然发现也有这样一句话“变量的类型通常不是由程序员设定的,确切地说,是由 PHP 根据该变量使用的上下文在运行时决定的”。
难道是好的吗?待确定。
2. 折中主义与适合与否(补充于2010-11-15)
最近看《perl最佳实践》,最大的体会就是折中主义。
这本书中,摒弃了很多perl的简写、略写、默写,反而强调用“人容易看得懂”为标准,可是用Larry的话说,“这无疑增加了程序员很多的按键”。
发明Perl的初衷是,用最快是速度处理手边繁琐的(小)事情,大多与文本有关,因此很少的perl代码就能处理很多的事情,而同样的事情如果用高级语言比如Java或许会费3-5倍甚至更多的时间;可这同时也让perl代码不容易读懂,因此也不适合大型的多人参与的项目。
《perl最佳实践》正是对perl语言的缺点的“修正”,以使得perl能被读懂,能够多人合作开发。可是规则越多,越被遵守,开发的时间也越接近高级语言,离perl的初衷和优点也越远,这是多么悲哀啊。没有完美,没有银弹。
--所以,请根据自己的需要和perl的特点,来决定是不是要用perl吧。
分享到:
相关推荐
Perl语言学习 Perl语言是由Larry Wall在20世纪80年代开发的一种开源的高级语言,它结合了低级语言和高级语言的特性,具有速度快、灵活性强和可读性好的特点。Perl语言的产生是为了解决awk语言无法生成报表的问题,...
Perl语言编程 Perl语言是一种高级的、通用的、脚本语言,它是由Larry Wall在1987年开发的。 Perl语言是一种功能强大、灵活的语言,应用非常广泛,包括文本处理、网络编程、数据库交互、系统管理员等。 Perl语言的...
通过"learning perl.pdf"和"Perl_语言编程.chm"这两本书,读者可以逐步建立起对Perl的全面认识,并能够运用Perl解决实际问题。无论你是打算成为系统管理员、Web开发者还是科学计算人员,Perl都是一种值得学习的工具...
Perl语言的一个独特之处是其“there is more than one way to do it”(TIMTOWTDI)的原则,这意味着有多种方法可以实现相同的功能。这既赋予了Perl灵活性,也可能让初学者感到困惑,因此在学习过程中理解各种方法的...
首先,Perl语言的设计理念是“实用胜于完美”,因此它的语法在某些方面可能显得较为自由,但这恰恰也是其灵活性的体现。Perl支持多种编程范式,包括命令式、函数式、面向对象以及正则表达式编程,使得它能够适应各种...
如果刚开始学习Perl这门语言,那么《Perl语言入门(中文版第6版)》就是你所需要的——不管你是一名程序员,还是系统管理员,抑或是网络黑客。这本书被整整两代Perl用户昵称为“小骆驼书”,《Perl语言入门( 中文版第6...
这个“Perl语言参考手册中文html”提供了全面的Perl语言指南,对于学习和精通Perl编程至关重要。手册可能包括了语法、数据类型、控制结构、函数、正则表达式、模块、错误处理等多个方面的内容。 在Perl中,基础知识...
"大骆驼"书籍作为Perl学习的重要资料,对于想要深入掌握这门语言的人来说,是不可或缺的学习资源。无论你是系统管理员还是Web开发者,学习Perl都能提升你的工作效率,并为你打开一扇通往强大工具箱的大门。
Perl是一种强大的、高级的脚本编程语言,最初由Larry Wall在1987年设计和开发。Perl在处理文本操作、系统管理任务、网络编程以及Web开发等方面具有出色的表现。"Perl语言编程教程"旨在帮助初学者和有一定经验的...
通过阅读"Perl语言编程.CHM"、"Perl语言入门.pdf"和"Perl5语言全教程.rar"这三份文档,你可以深入学习Perl的基本语法、高级特性和实际应用案例。它们将帮助你从零开始掌握Perl,无论是进行简单的文本处理任务,还是...
### Perl语言的编译 #### 引言 Perl是一种广泛使用的高级编程语言,以其灵活性和高效性著称。与其他编程语言不同的是,Perl程序的执行过程中包含了编译和解释两个阶段。这种特性使得Perl能够更好地适应不同的应用...
Perl无需编译器和链接器,可以直接执行,这使得它非常适合解决小型编程问题和创建大型项目原型。Perl提供了类似C语言的语法,同时集成了sed和awk等脚本语言的功能,并且拥有额外的特性,比如内置的正则表达式支持和...
"Perl_examples"这个压缩包可能包含了各种Perl编程的实例,旨在帮助学习者深入理解和掌握Perl语言的语法和架构。以下是对Perl语言及其相关知识点的详细介绍: 1. **变量与数据类型**:Perl支持多种数据类型,包括...
这本书详细介绍了Perl语言的基础知识、高级特性以及实际应用案例,对于希望深入了解Perl语言特性的开发者来说是一本不可或缺的参考书。 #### 作者介绍 - **Larry Wall**:Perl语言的创始人,同时也是本书的主要...
Perl,全称“Practical Extraction and Reporting Language”,是一种高级、通用、解释型、动态的编程语言。它在1987年由Larry Wall开发,最初设计用于文本处理,但随着时间的发展,Perl的应用范围已经远远超出了这...