程式語言“鐵三角”,JavaScript 力壓 Java和Python
在多種趨勢榜單中,Java、C、Python 已成程式語言界的新任“鐵三角”。而在開發者日常使用以及討論中,程式語言又有什麼樣的現狀?
近日,一年僅釋出兩次程式語言榜單的美國知名軟體開發者行業分析公司 RedMonk 正式釋出了 2019 年 Q1 季度的程式語言排行榜。與此前一月一發的 TIOBE 程式語言榜單不同, RedMonk 的程式語言排行榜資料主要來源於開發者最常使用的程式碼分享之 GitHub 社群和討論之 Stackoverflow 社群。
其中 GitHub 的資料來源是 GitHub Archive,而 Stack Overflow 則是基於 data explorer 工具收集所需的指標,以便開發者可深入瞭解潛在程式語言的未來應用趨勢。
下面,我們就來一起看一下這份榜單。
2019 年 1 月釋出
細細看來,該程式語言排行榜的 Top 20 如下所示:
從中我們發現,更受歡迎的不是在企業級應用程式中使用最多的 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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用JavaScript、Java和Python程式語言的年薪都多少?JavaScriptPython
- 2018年最受歡迎的三種程式語言:JavaScript、Java、PythonJavaScriptPython
- 幽默:Python和Javascript程式設計師如何以語言自稱? - madelinePythonJavaScript程式設計師
- David Gewirtz:資料顯示最受歡迎的程式語言前三名為Python、JavaScript和JavaPythonJavaScript
- Java、Python到底誰是最好的程式語言?JavaPython
- Java、Python如何選?哪個程式語言好?JavaPython
- JavaScript、Python和Go:誰將成為2021年最好的後端程式語言?JavaScriptPythonGo後端
- C+、Java、Python選擇哪個程式語言?JavaPython
- Bash 和 Python 程式語言優缺點分析Python
- Java語言程式設計——物件和類09Java程式設計物件
- 初學程式語言,選擇python和Java哪個比較合適?PythonJava
- 聊聊C語言/C++—程式和程式語言C語言C++
- javascript函數語言程式設計JavaScript函數程式設計
- JavaScript 函數語言程式設計JavaScript函數程式設計
- python程式語言基礎Python
- OpenAI 是怎麼“壓力測試”大型語言模型的?OpenAI模型
- Java Platform SE 8(Java™程式語言)JavaPlatform
- [譯]用javascript實現一門程式語言-語言構想JavaScript
- Java 下跌!Python 第一,程式語言排行再次重新整理JavaPython
- JavaScript 函數語言程式設計(一)JavaScript函數程式設計
- JavaScript 函數語言程式設計(三)JavaScript函數程式設計
- JavaScript 函數語言程式設計(二)JavaScript函數程式設計
- 用JavaScript實現一門程式語言 2 (λanguage語言簡介)JavaScript
- CFF:Java 和 JavaScript 是企業開發所用最普遍的語言JavaScript
- 怎麼學python程式語言?Python
- Java (計算機程式語言)Java計算機
- JAVA語言程式設計思想Java程式設計
- 動態語言常用操作-python、JavaScript、flutter(dartf)PythonJavaScriptFlutterDart
- Java語言程式設計—迴圈語句Java程式設計
- Python和其他流行的程式語言有什麼區別?Python
- [譯] JavaScript 函數語言程式設計指引JavaScript函數程式設計
- JavaScript函數語言程式設計學習JavaScript函數程式設計
- 快速認識,前端必學程式語言:JavaScript前端JavaScript
- Ohm:用 JavaScript 創造你的程式語言JavaScript
- JavaScript中的函數語言程式設計JavaScript函數程式設計
- 『翻譯』JavaScript 函數語言程式設計JavaScript函數程式設計
- 如何學習python程式語言?python入門Python
- python之程式語言(簡介)01Python