编程范型 | 多重编程范式:函數、指令式、面向对象 (類別為基)、反射、过程式、事件驅動、泛型 |
---|---|
設計者 | 拉里·沃尔 |
實作者 | 拉里·沃尔 |
发行时间 | 1987年12月18日 |
当前版本 |
|
型態系統 | 动态 |
實作語言 | C语言 |
操作系统 | 跨平台 |
許可證 | 艺术许可协 1.0[2][3] GNU通用公共许可证[4] |
文件扩展名 | .pl, .pm, .t, .pod |
網站 | www |
啟發語言 | |
AWK、C语言、C++、Lisp、Pascal, sed、Smalltalk 80、Unix shell | |
影響語言 | |
CoffeeScript、ECMAScript、Groovy、 JavaScript、Julia、LPC、Perl 6、PHP、Python、Ruby、Windows PowerShell | |
|
Perl是高階、通用、直譯式、動態的程式语言家族。最初设计者拉里·沃尔為了讓在UNIX上進行報表處理的工作變得更方便,決定開發一個通用的腳本語言,而在1987年12月18日發表。目前,Perl语言家族包含两个分支Perl 5以及Perl 6。雖然Perl不是正式的首字母縮略詞[8],但仍有各種各樣的逆向首字母缩略词,包括“實用的提取和報告語言”。[9]
Perl借用了C、sed、awk、shell脚本、Lisp以及很多其他程式語言的特性。其中最重要的特性是Perl内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN。
2000年开始,拉里·沃尔著手開發Perl 6來作為Perl的後繼,Perl 6語言的語法有很多轉變,也被視為Perl家族中的另一個語言(Perl 6於2019年更名為Raku)。[10]
Perl语言应用广泛,涵盖CGI、图形编程、系统管理、网络编程、金融、生物等领域。由于其灵活性,Perl被称为脚本语言中的瑞士军刀。[11]