程式語言“鐵三角”,JavaScript 力壓 Java和Python

智雲程式設計發表於2019-05-14

在多種趨勢榜單中,Java、C、Python 已成程式語言界的新任“鐵三角”。而在開發者日常使用以及討論中,程式語言又有什麼樣的現狀?

近日,一年僅釋出兩次程式語言榜單的美國知名軟體開發者行業分析公司 RedMonk 正式釋出了 2019 年 Q1 季度的程式語言排行榜。與此前一月一發的 TIOBE 程式語言榜單不同, RedMonk 的程式語言排行榜資料主要來源於開發者最常使用的程式碼分享之 GitHub 社群和討論之 Stackoverflow 社群。

其中 GitHub 的資料來源是 GitHub Archive,而 Stack Overflow 則是基於 data explorer 工具收集所需的指標,以便開發者可深入瞭解潛在程式語言的未來應用趨勢。

下面,我們就來一起看一下這份榜單。

程式語言“鐵三角”,JavaScript 力壓 Java和Python

2019 年 1 月釋出

細細看來,該程式語言排行榜的 Top 20 如下所示:

程式語言“鐵三角”,JavaScript 力壓 Java和Python

從中我們發現,更受歡迎的不是在企業級應用程式中使用最多的 Java,而是 JavaScript。此外,和去年 6 月,RedMonk 釋出的程式語言排行榜相比,新的榜單並沒有過多的浮動。

2018 年 6 月

事實上,一般來說, 程式語言排行榜的前 10-12 種語言,每月甚至於每年幾乎都沒有太大的變化。 雖然在如 GitHub 或者 Stack Overflow 等平臺上,開發者在開發時所使用的技術每年可能會根據興趣愛好或者專案需求發生一定的變化,但是主流且可獲得高收益的程式語言就那麼幾種,這樣的現狀也導致新的語言想要在一堆強勁競爭的主流程式語言中提升排名越來越難。

自己是個做了幾年全棧開發的老碼農,如果你對前端開發這門技術感興趣,這裡推薦一下我的前端學習交流群: 767273102  ,裡面都是學習前端的從最基礎的HTML+CSS+JavaScript。jQuery,Ajax,node,angular等到移動端HTML5的專案實戰的資料都有整理,送給每一位前端小夥伴。最新技術,與企業需求同步。好友都在裡面學習交流,每天都會有大牛定時講解前端技術!

不過在此次的榜單中,還是有幾個值得我們關注的一些變化:

TypeScript,和去年排行榜相比,上升了四個名次,位列第 12 名。在此也如上文所述,在如今幾大主流程式語言當道之時,其他程式語言排名上升實屬不易,而通過一年的時間,TypeScript 可以上升四個名次,這也是為什麼其會如此值得我們關注的原因。而考量其中緣由,也必然和排名第一的 JavaScript 不無關係。眾所周知,TypeScript 是 JavaScript 型別的超集,它可以編譯成純 JavaScript,同時在安全功能,如可選的靜態型別檢查等方面有很大的提升。但是僅憑功能特性本身不足以快速推動語言的發展,因此它必須通過廣泛的專案來推廣。近兩年,GitHub 上出現了不少有關 TypeScript 的庫以及專案。

Go 和 R 分別下降了一個名次 :從巨集觀角度來看,這樣輕微的浮動可以忽略不計。不過對於 R 語言來說,其在資料分析和機器學習領域的工具中依然佔很大比重。但同時也鑑於 R 的領域侷限性,其發展前景應該進不了排行榜的 Top 10。另一款語言,Go,雖然它在技術上受到了高度重視,並且也在各種基礎設施專案中廣受歡迎,但是到目前為止,它並沒有任何的能力證明它會去遵循 Java 的成功腳步。

Kotlin 上升 8 位,進入 Top 20;Scala 下降一名;Clojure 下降 3 名;Groovy 下降三名: 在本季度的程式語言排行榜中,變化較大的要屬基於 JVM 的語言,如 Clojure、Groovy、Scala 均有所下降,而新貴 Kotlin 反而大幅增長。目前,Kotlin(第 20 名)仍然遠遠落後於 Scala(第 13 名),但是根據 RedMonk 的歷史程式語言排行榜來看,Kotlin 的增長僅次於 Swift,所以,其未來值得期待。

對此,你怎麼看?


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69901074/viewspace-2644333/,如需轉載,請註明出處,否則將追究法律責任。

相關文章