| |
Perl是一种高階、通用、直譯式、動態的程式语言。最初设计者拉里·沃尔(Larry Wall)為了讓在UNIX上進行報表處理的工作變得更方便,決定開發一個通用的腳本語言,而在1987年12月18日發表。Perl借取了C、sed、awk、shell脚本以及很多其他程式語言的特性。其中最重要的特性是他内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。目前拉里·沃尔已經開發Perl 6,來作為Perl的後繼;不過,Perl 6語言的語法有很多轉變,所以Perl 6被視為Perl家族中的另一個語言。
也正是因为Perl的灵活性和“过度”的冗余语法,也因此获得了write-only的“美誉”,因为Perl程序可以写得很随意(例如,变量不经 声明就可以直接使用,以及少写一些字母就会得到意想不到的结果),许多Perl程序的代码令人难以阅读,实现相同功能的程序代码长度可以相差十倍百倍,这 就令程序的维护者(甚至是编写者)难以维护。
建议的解决方法是
在程序里使用use strict;
以及use warning;
,并统一代码风格,使用库,而不是自己使用「硬编码」。
Perl同样可以将代码书写得像Python或Ruby等语言一样优雅。
Perl | |
---|---|
编程范型
|
多重编程范式 |
发行时间
|
1987年 |
設計者
|
拉里·沃尔 |
最新发行时间 | 5.14.2 (2011年9月26日) |
型態系統
|
Dynamic |
啟發語言
|
AWK、BASIC、BASIC-PLUS、C語言、C++、LISP、Pascal、sed、Unix shell |
影響語言
|
Python、PHP、Ruby、ECMAScript |
作業系統
|
跨平台 |
許可證
|
GNU通用公共许可证、Artistic License |
網站
|
http://www.perl.org |
Howdy, world! This website is under construction.
(Did you ever see a website that wasn't under construction?)
Yes, I'm afraid chartreuse is one of my favorite colors...
No, I'm not going to change it just because it's not your favorite...
1 www.perl.com
2 CPAN: www.cpan.org
3 perlbuzz.com