ABC Perl Programing – 回 2gua 短訊息

來源:互聯網
上載者:User

不好意思,我是在 Gmail裡看到郵件了,然後直接回複了郵件,然後…… 才看到 “這是系統自動通知訊息,不要直接回複該郵件。” 呃…… 那就貼在這裡吧。

 

是這樣的,現在發出去的也就是我手頭的東西。這個就是春節前給同事們分享的部分。第二部分我正在準備,等做好了也會發在部落格園的。如果你著急的話我可以給你一個建議先,就是看 Perl 之前不妨看看 Lisp 先。 Perl有一個很牛的地方在於它超級的靈活,靈活到可以模仿,或者說可以為很多其他語言的想法來做實現,比如說 Lisp。


其實我以前是很“排斥” Perl 的。說真的,一直不願意學。倒不是說討厭它,而是接觸 Linux 以後首先就要熟悉 Shell script嘛,Shell 熟了以後發現很多事情 Shell 就可以做了(偶單位一個跟蹤和分析項目當中的 defect 的系統就是完全用 Shell 做的,只是找人寫了一個簡單的  Perl 的 CGI 的頁面介面而已),而且極方便,所以很不願意接受那些複雜“文法的束縛”。

直到幾個月前我們那個系統的報表部分需求變得空前複雜了(這幫傢伙居然希望能夠自己寫公式,還要能隨時改),不得不用 Perl 來實現了(就是說Shell 不行了),就開始看駱駝書。

回到正題,關於學 Perl。因為用 GNU Emacs 時間久了,難免要學一些 Lisp。雖然只是些皮毛,但是 Lisp 所涉及的思想是非常強大的。比如說 list 結構帶來的 “一個操作符,無限運算元” 例如  (+ 1 2 3 4 5 ...)  ,比如 list 帶來的 “資料和函數使用相同的資料結構”,比如由此帶來的“像傳遞資料(參數)一樣在函數之間傳遞函數”,或者再說的通俗一些,“傳遞指令” …… 這都是我原來用 Java 寫程式的時候夢寐以求的。那個時候我就私下裡夢想,編寫程式應該是這個樣子的,為什麼不呢?直到後來,發現,Lisp 就是這個樣子的!!!

那這些關 Perl 什麼事呢?因為 Perl “也是”這個樣子的!!!!! Wow!  這就是 Perl 的精髓之一啊,就是 Lisp 有的,Perl 也有,而且是不打折的。 Lisp 雖然好,但是畢竟太古老,太遙遠,用來編寫實際的項目會有一些實際的問題,但是 Perl 沒有。 所以後來我們的報表部分就是用 Lisp 的設計思想,然後用 Perl 來做實現。

最後推薦有興趣學習 Perl 語言的朋友們,(當然 Lisp 看你自己的興趣了) Perl 的三本駱駝書一定要認真閱讀,那真的非常有用。尤其是第三本 《Advanced Perl Programming》一定要舉一反三,把這本書徹底看懂。這本書裡面可真是“字字珠璣”啊。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.