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