Perl 是一種能完成任務的語言。
當然,如果你的工作就是寫程序,那么從理論上來講,你可以使用任何“完整”的計算機語言來完成任務。但是從我們的經驗來看,計算機語言的區別很大程度上不在它能干什么,而是在它做事情的時候是否簡單。從一個極端來說,那些所謂的第四代語言做某些事情的時候相當容易,但是做其它一些事情的時候幾乎不可能。從另外一個極端來看,那些所謂的工業級的語言在做任何事情的時候都幾乎一樣困難。
Perl 是不同的語言。從一開始,Perl 就設計成可以把簡單工作簡單化,同時又不失去處理困難問題能力的語言。
那什么是“簡單工作”呢?當然就是那些你每天都要干的。你需要一種可以很容易操作數字,文本,文件和目錄,計算機和網絡,特別是程序的語言。這種語言應該很容易運行外部的程序并且掃描這些程序的輸出獲取感興趣的東西。而且它還應該很容易能把這些你感興趣的東西交給其它程序做特殊的處理。當然,這種語言還應該很容易在任何現代的操作系統上可以移植地編譯和運行。
Perl 做到了上述所有需求,甚至更多。
Perl 最初是當做一種 Unix 的膠水語言設計的,但是她早就移植到大多數其它操作系統里了。因為 Perl 幾乎可以在任何地方運行,所以 Perl 可以說是當今最具有移植性的編程環境。要想寫可移植的 C/C++ 程序,你得在程序里加上一大堆 #ifdef 標簽來區分不同的系統。要想寫可移植的 Java 程序,你必須理解每種新的 Java 實現的特質。要想寫可移植的
shell,你可能要記住每條命令在每種操作系統上的語法,走運的時候你可能可以找到一些公共的東西。而要想寫可移植的 Visual Basic 程序,那么你只需要對“移植”有個更靈活的定義就可以了。
我們很高興的是 Perl 避免了所有這些問題,同時還保留了這些語言中的許多優點,同時還有一些自己的特色。Perl 的特色來自許多方面:它的特性集的工具,Perl 社區的創造性,以及開源運動的大環境。不過,許多這些特性都是混合的東西;Perl 的身世復雜,它總是把事物看成是優點的不同方面,而不是弱點。Perl 是“背黑鍋我來”的語言。如果你覺得自己陷入一團亂麻之中,非常渴望自由,那么請使用 Perl。
Perl 是跨文化的。Perl 的爆炸性增長很大程度上是因為那些前 Unix 系統程序員的渴望,他們希望從他們的“老家”帶著盡可能多的東西。對于他們而言,Perl 是可移植的 Unix 文化蒸餾器,是"此路不通"的沙漠中的綠洲。從另外一個角度來看,Perl 還可以從另外一個方向運轉:在 Windows 上工作的 web 設計者通常會非常開心地發現他們的 Perl 程序可以不加修改地在 Unix 服務器上跑。
對于只是喜歡她的人來說,Perl 是實用抽取和報表語言(Practical Extractoin and Report Language)。對那些熱愛她的人而言,她是變態電子垃圾制造者(Pathologically Electric Rubbish Lister)。在少數人眼里,Perl 是毫無意義的重復練習。不過世界需要一點點冗余。
/Files/xiaomage234/perl-zh-third.rar