Python、Perl、Ruby的 比較
Python:
首先就以語法而論,python沒有perl的靈活緊湊。它可以編寫運(yùn)行在操作系統(tǒng)的應(yīng)用程序,可以編寫web代碼,它不是腳本語言但是有腳本語言的功能,他和java,C++,C地位差不多。它代碼的運(yùn)行效率高,有的代碼幾乎能和C++相比,它還能嵌入到C++中,很方便 。它適合用來做小網(wǎng)站。如果在Linux系統(tǒng)的話編寫命令是很好的,和perl一樣,而且運(yùn)行速度很快。perl易寫難讀,而Python強(qiáng)制編程員有個(gè)良好的編程習(xí)慣。好在他學(xué)起來非常容易。
Perl:
Perl強(qiáng)大的正則表示式比對(duì)以及字符串操作使這個(gè)工作變得簡單而沒有其它語言能相比。Perl非常擅長于切割,扭轉(zhuǎn),絞,弄平,總結(jié),以及其它的操作文字文件。Perl能容錯(cuò),它并不介意某個(gè)值是空的或是有奇怪的字符,正規(guī)表示式能夠被寫成取出并且更正錯(cuò)誤的一般錯(cuò)誤。
Ruby:
Ruby是面向?qū)ο蟮木幊陶Z言,是腳本語言和PHP一樣。它追求的是“簡便快捷的面向?qū)ο缶幊獭?。Ruby是解釋型語言,因此不需編譯即可快捷地編程。同時(shí)Ruby具有類似 Perl的強(qiáng)大的文本處理功能,可以用它來進(jìn)行實(shí)用的編程。此外,您還可以很方便地使用C語言來擴(kuò)展Ruby的功能,因此可以把它當(dāng)作各種庫的前端來使用。Ruby很適合做中小型web工程,它和jsp(J2EE)并不沖突,一個(gè)是低端的一個(gè)是高端的。
總結(jié):
Perl精練、復(fù)雜、強(qiáng)大、靈活、自由、表現(xiàn)力強(qiáng),但規(guī)范性、可讀性、一致性、整潔性和可維護(hù)性較差。 Python優(yōu)雅規(guī)范、簡潔明晰、易學(xué)易用、類庫豐富,但效率稍差,有些人不喜歡它對(duì)空白符敏感的特性。 Ruby語法精巧、高度靈活,兼具Perl的表現(xiàn)力和Python的可讀性,尤其注重程序員的感受,但其性能和線程模型尚有待改進(jìn)。
點(diǎn)擊加載更多評(píng)論>>