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