Perl 和Python 的比较研究 随着系统管理的复杂化和网络运用的扩展,脚本语言在实际编程中的应用越 来越广泛。传统观念是:一般的高级语言如C/C++,Java,Delphi 等用来编写主要 的功能组件,如java 的类和beans,用C/C++写的动态连接库,用VisualBasic 写 的控件等,而脚本语言如javascript,Vbscript,perl,python,sh 等通常认为脚 本语言是介于HTML 应用的发展和脚本语言本身的发展,脚本语言的应用早就超 出仅仅作为常规编程语言的辅助角色而用来直接开发应用系统,著名的网络流控 制系统mrgt 就是用perl 开发的。现在的脚本语言,其功能甚至强大到可以和一 般高级语言相媲美,而且引入较新的程序机制和技术(如OO 和异常处理),加 上固有的简单易用,逐渐发展为程序开发的一支主流。脚本语言的基本特征是语 法简单,跨平台,类型宽松,解释执行。早期的脚本语言?本文选择现今在自由 软件开发里很具代表性和广泛使用的两种脚本语言perl 和python 进行比较研究, 以期使读者能对这两种脚本语言的基本特点和新发展有一定的了解。 一、 两者初识 Perl(可以看作Practical Extraction And Reporting Language 的首字母)语言 最早由Larry Wall 开发,原始动机即作为一个文本提取和报告的实用语言,本来 是基于UNIX 系统,后来发展成能运行于几乎所有的机器体系和操作系统。Larry Wall 是坚实的免费软件拥护者,所以perl 也成为免费软件之一(但不属GNU), 按自由免费软件的一般模式发展和传播(perl 中的源代码、标准库文件、可选模 块及所有文档都免费提供,并被用户团体所支持)。从1988 年的最初诞生,到现 在的perl 6 系列版本,perl 能够如此稳健蓬勃的发展是和它自由免费、简单高效 (语法上象C 和Unix 的sh,解释执行前会简单编译,有点象java)、强可扩展性、 数据类型灵活、面向对象以及有强大规范的用户团体交流(CPAN, Comprehensive Perl Archive Network)和幕后支持组织(CPAST, Comprehensive Perl Arcana Society Tapestry)分不开的。 Python 最初出...
久病成医 | Prolonged Illness Makes the Patient a Good Doctor