目前Script語言已經躍上檯面成為不可忽視的另一道主流,根據TROBE網站的統計,Perl是通用型Script語言中最受歡迎者,也是最受系統管理者、網站「黑客」及業餘程式員青睞的語言。Perl 是「實用析取與報告語言」(Practical Extraction and Report Language)的縮寫,也被搞笑地稱為「病態折衷式廢話製表器」(Pathologically Eclectic Rubbish Lister)。Perl 是個「溯寫」字,而不是「縮寫」字;先有 Perl 這個字,後來才有展開的全名。

Perl試圖填補低階語言和高階語言之間的空隙
低階語言通常既難寫又醜陋,但是執行速度很快,而且不受限制;在任何機器上,都很難贏過寫得好之低階程式的執行速度。它們差不多什麼事都可以做。高階語言是另一個極端,它們通常速度緩慢、既難寫又醜陋,並且限制重重;如果系統上不提供執行必要功能的某個命令,你的shell程式有很多事情都不能做。而Perl則「還算」容易、幾乎不受限制、速度通常很快、不可諱言有點醜陋。

假如你想利用下班後一兩週的時間學會Perl,那麼這本駱馬書《Learning Perl》(Perl學習手冊第四版)相當適合。

作者審慎選取Perl中完整又實用的部分供你學習。這些知識足以讓你撰寫128列以內的小程式(大部分的Perl程式都可以在短短的128列之內完成)。當你準備要繼續深入時,建議閱讀羊駝書《Learning Perl Objects, References & Modules》,該書涵蓋了許多本書捨去不講的部分,也納入數個可供鑽研的切入點。

本書相當適合做為「Perl 入門」的課堂教材
雖然Perl是活生生的「Unix工具箱」,但你並不需要是Unix大師,甚至不懂Unix的人也可以使用本書。除非特別註明,否則書中所提到的一切,都同樣可以應用到Windows上ActiveState的ActivePerl,以及許許多多其他最新的Perl版本。

這本書有很多的註腳,之所以需要它們是因為Perl裡到處充斥著特例,有些例外和所謂的「80/20 定律」有關:Perl裡80%的功能可以用文件中20%的部分加以描述,而另外20%的功能卻需要佔據其他80%的篇幅。為了保持本書的輕薄短小,本書在主文裡談到一般最常見的情況,並簡單地討論其運作方式,再把其他資料留在註腳中討論。

本書的習題讓你犯下全世界
所有Perl程式員都會犯的錯誤

每章的結尾都收錄有練習題。因為作者曾以本書內容的教材教過上千名學生,所以知道大家容易犯什麼錯,所以這些習題會讓你很容易犯錯。因為大部分的錯誤在你的Perl寫作生涯中都會犯過一次,還不如提前先體驗會比較好。另外,在這個犯錯的過程中,你會需要附錄A的習題解答,這裡有各習題的解答,以及相關說明。在你努力嘗試克服問題之前,儘量先不要偷瞄答案。在你自己找出答案的情況下完成習題,會學的比直接看答案來得好。即使你沒有犯任何錯誤,在你做完習題之後也應該看一下解答;其中的文字會標出一些乍看之下或許並不明顯的重要細節。

本書是Perl 6正式推出前的全新改版
本書作者是經驗豐富的全球首席Perl講師。第三版問市後兩年,作者決定把一些「進階」的課程移出來成為一本獨立的,給需要寫「一百到一萬列程式碼」的人看的書。那就是在 2003 年完成的羊駝書《Learning Perl Objects, References & Modules》。

為了反應Perl近來的變動,作者於今年推出本書第四版,也正著手改寫羊駝書。本書內容已經追上了最新版本的 Perl--Perl 5.8。下次本書再出新版本,就會是Perl 6的時代了。好期待Perl 6!

Learning Perl, Fourth Edition
Randal Schwartz、Tom Phoenix、brian foy/著
O’Reilly出版
售價:39.95美元
推薦:Amazon四顆星

《作者簡介》蔡學鏞
清華大學資訊工程碩士,寰震科技技術顧問。曾任華碩集團軟體工程師、元智大學資訊系講師、美商歐萊禮出版社顧問、台灣微軟特約專欄作家。

蔡學鏞曾參與設計清華大學 Java VOD 系統,該系統並獲得第一屆 Java Cup 比賽校園組冠軍。蔡先生著譯有數本 Java 書籍,並在台灣和中國的雜誌開闢技術專欄。

熱門新聞

Advertisement