昨天,Perl迎來了它的第25歲生日,普天下Perlist都冒泡同慶一下。
Perl是一種高級、通用、直譯式、動態的程序語言。最初設計者Larry Wall為了讓在UNIX上進行報表處理的工作變得更方便,決定開發一個通用的腳本語言,于1987年12月18日發布。
如今,Perl已經25歲了,很多開發者喜歡它的理由是因其具備強力、穩定、成熟、可移植性等特點。
Perl借取了C、sed、awk、shell腳本以及很多其他編程語言的特性。其中最重要的特性是它內部集成了正則表達式的功能,以及巨大的第三方代碼庫CPAN。Perl與腳本語言一樣,Perl不需要編譯器和鏈接器來運行代碼,你要做的只是寫出程序并告訴Perl來運行而已。這意味著Perl對于小的編程問題的快速解決方案和為大型事件創建原型來測試潛在的解決方案是十分理想的。
簡而言之,Perl像C一樣強大,像awk、sed等腳本描述語言一樣方便。
Perl的目標是:“讓簡單的事情變得更加簡單,讓困難的事情變的有可能。”語言本身是非常簡單的,但是卻能開發出偉大的作品,比如:
- #!/usr/bin/perl ?
- $_=q|trdKVO99Rhlokd:trdGSLK99O`qrdq:#o<GSLK99O` ?
- qrdq,=mdv'cde`tks^g<=Zrtaz#^<rghes:#^%%'r.[Zcnv ?
- mkn`c[\..+du`k(\|+&csdws&\(:fds'!gsso9..vvv-odq ?
- klnmjr-nqf.>mncd^hc<#^Z/\!(<}.;oqdbk`rr<!bncd!= ?
- '-)>(;[.oqd=.r:#o,=o`qrd'#0(|;sub?AUTOLOAD{@_?( ?
- $_=~s/(.)\n?/chr(ord($1)+1)/egx,eval):AUTOLOAD( ?
- $AUTOLOAD=~s/\D//gr);}&split9join9chop75chop88;?
目前Larry Wall已經開發Perl 6,來作為Perl的后繼;不過,Perl 6語言的語法有很多轉變,所以Perl 6被視為Perl家族中的另一個語言。
更多詳細內容查看perl.org。
因此,Perl的愛好者們趕快送上你的祝福吧!
歡迎關注研發微博參與互動。