還會繼續用 Perl

在十多年前讀書的時候學 C/C++, 後來因工作關係開始學習 PHP, 學習了 PHP 兩年左右開始學 Perl, 主要是寫一些系統管理的工具。其他的程式語沒有認真學, 要用再找資料。直到目前為止, 當要寫一些網頁應用程式, 我會用 PHP, 而一些 Linux 系統管理工具會用 Perl。

近年用 Perl 的人越來越少, 我覺得主要原因是很多原本用 Perl 的系統管理員轉用 Python, 因為 Python 在 OOP 方面做得比 Perl 好。我也看過一些 Python 的教學, 相比起 Perl 語法很簡單, 這也是較多新用戶選擇 Python 的理由。

OOP 對我沒所謂, 因為我寫的管理工具都是很簡單, 我唯一不喜歡 Perl 的地方是它語法的寬鬆, 一件事有多種不同的寫法, 看其他人的程式碼很麻煩。


但我還是喜歡用 Perl, 首先是可移植性, 現在差不多全部 UNIX Like 環境都有預載 Perl, 連 Mac Book 都有, Perl Scripts 在不同系統間移埴很方便, 不用另外安裝什麼軟件。記得我以前同時有用 Redhat 及 FreeBSD 兩種系統, 那些管理用的 Perl Scripts在兩個系統都可以運作, 有些已經寫了 10 年, 到現在還不用修改程式碼, 仍然可以繼續使用。

另一個原因是CPAN, 現在需要用 script 解決的問題, 其他人可能已經遇過, 並已經寫了不同的模組, 只要找一找, CPAN 會有你需要的模組。

最後是個人因素, Perl 現在可以解決我在系統管理方面的問題, 而且我用 mac book 寫 Perl 也很方便, 這樣沒有必要改寫現有的程式, 要同時維護兩種程式語言寫成的工具。

有了一些程式設計的基礎後, 要學其他語言也很容易, 主要是適應語法及特性, 可能不知甚麼時候, 我又會像今天出一篇文章說開始轉用 Python 胡言亂語一番。


Leave a Reply