Perl,Python,Ruby,Javascript 四种脚本语言比较
Perl
為了選擇一個合適的腳本語言學(xué)習(xí),今天查了不少有關(guān)Perl,Python,Ruby,Javascript的東西,可是發(fā)現(xiàn)各大陣營的人都在吹捧自己喜歡的語言,不過最沒有爭議的應(yīng)該是Javascript現(xiàn)階段還不適合用來做獨立開發(fā),它的天下還是在web應(yīng)用上。?
我?主要是想做數(shù)據(jù)挖掘算法的研究,應(yīng)該會處理大量的文本。提到文本處理,相信大部分人都會說應(yīng)該用Perl。的確,Perl的文本處理很強大,但是它的語法?給人的感覺太亂了,我之前把Perl的基本語法學(xué)完了,也用它做了一些簡單的文本處理工作,但是到現(xiàn)在,用起來還是不那么順手。貌似在Unix或?Linux上做系統(tǒng)管理Perl是最好的選擇。?
Python據(jù)說吸收了Perl的一些東西,其非常特別的一點應(yīng)該是它的語法非常規(guī)范吧,寫出來的程序一定是格式優(yōu)美的,由于自己沒有研究過,也不知道它到底適合用來做什么,摘抄了下面的特點:?
??面向?qū)ο蟮哪_本語言?
??自由的,可移植的,功能強大的,可以與其它語言混合編程???系統(tǒng)軟件的腳本?
??圖形用戶接口,可以開發(fā)圖形界面???組件集成,支持COM、JAVA???快速原型???Internet腳本?
??圖像處理、人工智能、分布式對象???RedHat公司的Linxu安裝工具使用Python???MS公司曾發(fā)不過部分使用Python寫的程序???Yahoo!在大量Internet服務(wù)中使用Python???美國國家宇航局把Python用戶任務(wù)控制系統(tǒng)的實現(xiàn)?
??
制作《侏羅紀(jì)公園》的Industrial?Light?and?Magic公司用Python生成標(biāo)志的商業(yè)動畫。?
??
Ruby,我是在為一個公司做RoR開發(fā)的時候剛接觸的,我只做了一個簡單的模塊,由于時間上的原因沒有繼續(xù)參與項目,因此對Ruby也是停留在懂基本語?法的階段,不過它給我的印象不錯。也許是因為它相比以上兩個語言來說是最新的吧,應(yīng)該吸收了不少前輩身上的優(yōu)點,容易上手,功能也很強大
查了半天資料眼睛都看花了,還是弄得我不知道選擇哪個好。當(dāng)然,每個都學(xué)點不是問題,可我現(xiàn)在是想找一個作為重點研究對象,要達(dá)到精通的程度。?
實在沒辦法,我在搜索引擎里進(jìn)行了實驗,看現(xiàn)在哪個語言的技術(shù)人員需求量大:?在google中搜索關(guān)鍵詞“XXX招聘”:?
??約有540,000項符合Perl招聘???約有500,000項符合Python招聘???約有515,000項符合Ruby招聘???
約有1,280,000項符合javascript招聘?
在baidu中搜索關(guān)鍵詞“XXX招聘”:?
??Perl招聘:找到相關(guān)網(wǎng)頁約534,000篇???Python招聘:?找到相關(guān)網(wǎng)頁約338,000篇???Ruby招聘:找到相關(guān)網(wǎng)頁約400,000篇???
Javascript招聘:?找到相關(guān)網(wǎng)頁約2,390,000篇?
??
盡管javascript的需求量最大,但不適合我要做的工作,故不考慮。?
其?他三種語言,在google和baidu中的分部基本一致,Perl最多,Ruby居中,Python最少;考慮到語言出現(xiàn)的先后會對其技術(shù)需求產(chǎn)生影?響,Perl是最古老的,Python居中,Ruby最年輕;再考慮到語言本身的語法特點,Perl最晦澀,Python和Ruby都比較整潔。?綜合考慮,我偏向于深入學(xué)習(xí)Ruby。?
那就這樣吧,畢竟不是什么生死決策,沒必要反復(fù)猶豫。語言本身沒有優(yōu)劣之分,關(guān)鍵在于應(yīng)用這門語言的人對它的熟練程度。就像一個牛人說的:“我用純C語言照樣寫出完美的OO程序”。
,
Python
,
Ruby
,
Javascript?
四種腳本語言比較
轉(zhuǎn)載于:https://www.cnblogs.com/carl2380/p/3160393.html
總結(jié)
以上是生活随笔為你收集整理的Perl,Python,Ruby,Javascript 四种脚本语言比较的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C#软件试用实现方式
- 下一篇: Python课程第九周笔记及作业+第十周