因工作一個 project 的需要,要使用 Perl,雖然不過是 file I/O、regular expression 等這些普通的東西,但對我這個完全沒接觸過 Perl 的人來說,看來要花一些時間才行。
Perl 其實幾有用,特別在歷史較久的 Unix 系統上,寫 shell script 簡直一流。但若寫 CGI,concurrent I/O handling 就麻煩一點。
用 perl 寫 CGI 可以用 CGI.pm ( 到 http://search.cpan.org/ 找 或用 perl -MCPAN -e shell install CGI),很方便.而 regular expression 可以簡單到
perl -pi -e 's/\r/\n/g;/\n\n/\n/g;' file
可以作 DOS 轉 UNIX 文件檔案而在程式中可以用
$Line=~s/abc/cba/g;
主要要學的是 regular expression 而 perl script 反而簡單.perl 可以在大多數的 OS 上執行 ( AIX/Linux/BSD/Solaris/Windows/Mac OSX ...)很方便的可以寫一次,就可用在所有 OS 上!perl 在文字處理上很方便,而且 cpan 有很多的 modules 可以用,只有一個問題比較不好,就是可以看到 source code,雖然有 compiler 可以用,但並不是很普遍.不過直譯器的效率也還算不錯,總之很好用喔!
但 perl 真的不是一個好語言,scaling 和 maintenance 都很成問題,如果可以選,還是選 Ruby 等高階一點的語言比較好。
@Phreak:如可以選擇我都不會用 Perl,但現實是不能選呢。
以前曾有一段極短時間接觸unix,曾看過一下Perl的皮毛,而家見到都驚~~ @_@;
@Jimmy:或許我一向都是一個 Unix guy,所以看到 Perl 也不驚,亦不算難學,當然如果可以選擇的話,我會選 Ruby 或者 PHP。
Ruby 也不錯,以可讀性來說 Ruby 比 Perl 及 Python 好 , 當然 Ruby on Rails 也是學習 Ruby 的一個好理由
Perl 雖然不難學,但它的可讀性實在遠不及 PHP、Python 和 Ruby。@_、$_ 等的 variables 實在叫人莫名其妙,function parameter passing 的處理又非常奇怪,總之是一字記之若「怪」。
Name (required)
Mail (required, will not be published)
Website
Perl 其實幾有用,特別在歷史較久的 Unix 系統上,寫 shell script 簡直一流。但若寫 CGI,concurrent I/O handling 就麻煩一點。
用 perl 寫 CGI 可以用 CGI.pm ( 到 http://search.cpan.org/ 找 或用 perl -MCPAN -e shell install CGI),很方便.
而 regular expression 可以簡單到
perl -pi -e 's/\r/\n/g;/\n\n/\n/g;' file
可以作 DOS 轉 UNIX 文件檔案
而在程式中可以用
$Line=~s/abc/cba/g;
主要要學的是 regular expression 而 perl script 反而簡單.
perl 可以在大多數的 OS 上執行 ( AIX/Linux/BSD/Solaris/Windows/Mac OSX ...)
很方便的可以寫一次,就可用在所有 OS 上!
perl 在文字處理上很方便,而且 cpan 有很多的 modules 可以用,只有一個問題比較不好,就是可以看到 source code,雖然有 compiler 可以用,但並不是很普遍.不過直譯器的效率也還算不錯,總之很好用喔!
但 perl 真的不是一個好語言,scaling 和 maintenance 都很成問題,如果可以選,還是選 Ruby 等高階一點的語言比較好。
@Phreak:如可以選擇我都不會用 Perl,但現實是不能選呢。
以前曾有一段極短時間接觸unix,曾看過一下Perl的皮毛,而家見到都驚~~ @_@;
@Jimmy:或許我一向都是一個 Unix guy,所以看到 Perl 也不驚,亦不算難學,當然如果可以選擇的話,我會選 Ruby 或者 PHP。
Ruby 也不錯,以可讀性來說 Ruby 比 Perl 及 Python 好 , 當然 Ruby on Rails 也是學習 Ruby 的一個好理由
Perl 雖然不難學,但它的可讀性實在遠不及 PHP、Python 和 Ruby。@_、$_ 等的 variables 實在叫人莫名其妙,function parameter passing 的處理又非常奇怪,總之是一字記之若「怪」。