RedMonk編程語言榜單出爐:TypeScript和Kotlin增長迅猛
根據最新出爐的《2019 年 1 月 RedMonk 編程語言排行榜》,JavaScript 分支 TypeScript 和 Java 同胞 Kotlin 兩款編程語言持續受到開發者的青睞,排名仍在繼續上升。根據兩家全球最大的在線開發者網站 GitHub 和 Stack Overflow 綜合的編程語言排行,RedMonk 表示這個排行榜目的是未來一年開發者喜歡使用的語言。
TypeScript
TypeScript 是一種由微軟開發的自由和開源的編程語言。它是 JavaScript 的一個嚴格超集,并添加了可選的靜態類型和基于類的面向對象編程。C#的首席架構師以及 Delphi 和 Turbo Pascal 的創始人安德斯·海爾斯伯格參與了 TypeScript 的開發。
盡管在 2018 年的增長勢頭有所放緩,但它依然是上升最快的攀登者之一,上升 4 個排名至 12 名,非常接近于前十。RedMonk 首席分析師兼聯合創始人 Stephen O'Grady 寫道:“這款編程語言上升如此快的原因固然有 JavaScript 的受歡迎程度,以及可選的靜態輸入檢查等安全功能有關。但僅憑這些功能本身不足以如此快速推動該語言,這主要歸功于它不斷被各種項目廣泛接受,這也解釋了為何 TypeScript 能夠保持增長趨勢。”
Kotlin
雖然 TypeScript 目前的位置已經很高,但是增長速度沒有 Kotlin 那么快。作為 Java 的現代化替代語言,Kotlin 擁有易于學習和使用的特點。201 年,當 Google 將其指定為構建 Android 應用程序的官方支持語言時,它獲得了巨大的推動。Netflix 高級軟件工程師將其描述為“兼具了其他編程語言的一些優勢”并“增強了 Java 的互操作性”,因為它能夠在 Java 虛擬機(JVM)上運行。
需要知道的是在 2019 年的榜單中,面向 JVM 的編程語言中只有 Kotlin 越來越受歡迎,它上升了 8 個排名,而其他 JVM 編程語言均有不同程度的下降:Scala 下降了 1 個排名,Clojure 和 Groovy 下降了 3 個排名。
Julia 和 Rust
除了這些快速爬升的語言之外,O'Grady 在報告中還表示 Julia 和 Rust 這兩款編程語言非常值得關注。
Julia 上升 2 個排名,上升至第 34 位。不過O'Grady 認為它擁有和 TypeScript 相同的增長潛質。Julia 是一種高級通用動態編程語言,它最初是為了滿足高性能數值分析和計算科學的需要而設計的,不需要分別編譯速度快, 也可用于客戶端和服務器的 Web 用途、低級系統編程或用作規約語言。 Julia 設計的獨特之處包括,參數多態的類型系統,完全動態語言中的類型,以及它多分派的核心編程范型。
而 Rust 是一個由 Mozilla 主導開發的通用、編譯型編程語言。它的設計準則為“安全,并發,實用”,支持函數式,并發式,過程式以及面向對象的編程風格。目前在榜單上排行第 23 位。
排行前 20 名的編程語言為
1. JavaScript
2. Java
3. Python
4. PHP
5. C#
6. C++
7. CSS
8. Ruby
9. C
10. Objective-C
11. Swift
12. TypeScript
13. Scala
14. Shell
15. Go
15. R
17. PowerShell
18. Perl
19. Haskell
20. Kotlin