2017年11月編程語言排行榜:腳本語言怎么了?
原創(chuàng)【51CTO.com快譯】動態(tài)類型語言(亦稱為腳本語言)并非新鮮事物,且易于編寫與運(yùn)行。相較于其它語言在使用之前首先需要聲明變量,以及必須始終使用全部類型注釋的要求,此類語言無疑具有突出優(yōu)勢。正因?yàn)槿绱?,Perl、Python、PHP以及Ruby等語言都曾經(jīng)流行一時。
但如今,這些語言的發(fā)展情況參差不齊,目前只有Python發(fā)展勢頭良好,其它腳本語言則逐漸退出前二十位名單。究其原因,腳本語言中的大多數(shù)錯誤發(fā)生于運(yùn)行時之內(nèi),即在程序運(yùn)行時顯示。盡管可以為全部類型編寫單元測試來解決這一問題,但這種結(jié)果仍然相當(dāng)危險(xiǎn),因?yàn)檫@會導(dǎo)致生產(chǎn)中運(yùn)行的應(yīng)用程序發(fā)生此類問題。隨著人們對質(zhì)量的要求愈發(fā)嚴(yán)格,現(xiàn)在幾乎沒有人敢于在關(guān)鍵性大型軟件系統(tǒng)中使用腳本語言。甚至像JavaScript這樣的腳本在語言在網(wǎng)絡(luò)編程中也需要提升自身安全性,方可繼續(xù)保持領(lǐng)先優(yōu)勢。微軟推出了TypeScript這一javaScript類型化版本,同時開發(fā)出Angular與React等多框架,用以保護(hù)語言自身并增加額外功能。
在另一方面,靜態(tài)類型語言通過減少腳本語言的類型以解決腳本語言缺陷:其皆以C#中的“var”關(guān)鍵字作為開始,而后使用Java中的類型推斷與C++中的自動指定符。這也正是各種主流語言能夠長期保持穩(wěn)定的原因:吸取競爭對手的優(yōu)勢以及具備發(fā)展前景的亮點(diǎn)。
編程語言排行榜 TOP 20 榜單:
(點(diǎn)擊圖片查看大圖)
前10名編程語言的走勢圖:
(點(diǎn)擊圖片查看大圖)
以下是 21-50 編程語言排名:
(點(diǎn)擊圖片查看大圖)
后 50 名編程語言如下:
|
10個編程語言這幾年的變動:
(點(diǎn)擊圖片查看大圖)
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請注明原文譯者和出處為51CTO.com】