編程語言排行榜:JavaScript 力壓 Java和Python

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


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


其中 GitHub 的數據源是 GitHub Archive,而 Stack Overflow 則是基於 data explorer 工具收集所需的指標,以便開發者可深刻了解潛在編程語言的將來應用趨勢。


下面,咱們就來一塊兒看一下這份榜單。
2019 年 1 月發佈


細細看來,該編程語言排行榜的 Top 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
16. R
17. PowerShell
18. Perl
19. Haskell
20. Kotlin


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


2018 年 6 月


事實上,通常來講,編程語言排行榜的前 10-12 種語言,每個月甚至於每一年幾乎都沒有太大的變化。雖然在如 GitHub 或者 Stack Overflow 等平臺上,開發者在開發時所使用的技術每一年可能會根據興趣愛好或者項目需求發生必定的變化,可是主流且可得到高收益的編程語言就那麼幾種,這樣的現狀也致使新的語言想要在一堆強勁競爭的主流編程語言中提高排名愈來愈難。
不過在這次的榜單中,仍是有幾個值得咱們關注的一些變化:


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,因此,其將來值得期待。


對此,你怎麼看?
更完整的報告,可查看:
https://redmonk.com/sogrady/2019/03/20/language-rankings-1-19/


一個編程語言一本暢銷書


做者:【美】Al Sweigart 斯維加特
譯者:王海鵬


推薦理由:
  • 美亞暢銷Python編程入門書
  • 資深Python程序員力做
  • 帶你快速掌握Python高效編程
在本書中,你將學習利用Python 編程,在幾分鐘內完成手工須要幾小時的工做,而事先卻無需具有編程經驗。一旦掌握了編程的基礎知識,你就能夠絕不費力地建立Python 程序,完成高效的自動化工做


本書是一本面向實踐的Python編程實用入門指南。本書的目的,不只是介紹Python語言的基礎知識,並且還經過項目實踐教會讀者如何應用這些知識和技能。本書的第一部分介紹了基本Python編程概念,第二部分介紹了一些不一樣的任務,經過編寫Python程序,可讓計算機自動完成它們。第二部分的每一章都有一些項目程序,供讀者學習。每章的末尾還提供了一些習題和深刻的實踐項目,幫助讀者鞏固所學的知識。附錄部分提供了全部習題的解答。
做者:【美】Stephen Prata(史蒂芬 普拉達)
譯者:姜佑


推薦理由:
  • 暢銷30餘年的C語言編程入門教程
  • 近百萬程序員的C語言編程啓蒙教程;技術大牛案頭常備的工具書
  • 針對C11標準庫更新
  • 蔡學鏞 孟巖 高博傾力推薦。
本書是一本通過仔細測試、精心設計的完整C語言教程,它涵蓋了C語言編程中的核心內容。做爲計算機科學的經典著做,講解了包含結構化代碼和自頂向下設計在內的程序設計原則。


做者:【美】Stephen Prata
譯者:張海龍, 袁國忠


推薦理由:
  • 一本經久不衰的C++暢銷經典教程;
  • 首本支持C++11新標準的程序設計圖書。
  • 它被譽爲「開發人員學習C++的必備教程,沒有之一」!
本書能夠說是一本面向從未學習過C語言甚至是從未學習過編程的人的入門書籍,它的首章從基礎內容講起,先介紹了傳統編程的規則,後面才着重講解有關面向對象——C++的精髓之一——的有關內容。整個書的結構安排較爲合理,難度爬升較慢。


做者:劉遄


推薦理由:
  • 本書源自日均閱讀量近萬次火爆的線上同名課程
  • 口碑與影響力俱佳
  • 旨在打造簡單易學且實用性強的輕量級Linux入門教程。
本書基於紅帽RHEL系統編寫,且內容通用於CentOS、Fedora等系統。本書共分爲20章,內容涵蓋了部署虛擬環境、安裝Linux系統;經常使用的Linux命令;與文件讀寫操做有關的技術;使用Vim編輯器編寫和修改配置文件;用戶身份與文件權限的設置;硬盤設備分區、格式化以及掛載等操做;使用PXE+Kickstart無人值守安裝服務;使用LNMP架構部署動態網站環境等。此外,本書還深度點評了紅帽RHCSA、RHCE、RHCA認證,方便讀者備考。

做者:[美]馬丁•福勒(Martin Fowler)
譯者:熊節,林從羽


推薦理由:
  • 世界軟件開發大師的不朽經典
  • 生動闡述重構原理和具體作法
  • 普通程序員進階到編程高手必須修煉的祕笈
本書是經典著做《重構》出版20年後的更新版。書中清晰揭示了重構的過程,解釋了重構的原理和最佳實踐方式,並給出了什麼時候以及何地應該開始挖掘代碼以求改善。書中給出了60多個可行的重構,每一個重構都介紹了種通過驗證的代碼變換手法的動機和技術。本書提出的重構準則將幫助開發人員小步地修改代碼,從而減小了開發過程當中的風險。


4月上市暢銷新書

做者:【英】Nigel Poulton(奈吉爾 波爾頓)
譯者:李瑞豐, 劉康


推薦理由:
  • 亞馬遜暢銷圖書做者,存儲專家,Docker技術先驅Nigel Poulton全新做品
  • 美亞操做系統排名第一的Docker入門書
  • 被業內譽爲:高中生也能看得懂的經典入門書
本書是一本Docker入門圖書,全書分爲17章,從Docker概覽和Docker技術兩部分進行全面解析,深刻淺出地介紹了Docker的相關知識,清晰詳細的操做步驟結合大量的實際代碼幫助讀者學以至用,將Docker知識應用到真實的項目開發當中。


做者:李強 李若瑜


推薦理由:
  • 全綵印刷, 3個層級、15個精彩遊戲寓教於樂
  • 提供示例代碼和編程素材下載,方便小朋友自學。
  • 注重基礎知識的介紹和鋪墊,訓練編程思惟。
本書經過15款有趣的小遊戲和小程序,由淺入深地向讀者介紹Scratch 3.0編程的基本技能以及程序設計的思惟和方法。 按照初級、中級和高級3個難度層次,詳細介紹15款趣味遊戲的開發過程。


做者:李強 林子爲 郝敬軒


推薦理由:
  • 全綵印刷,40個豐富多彩的項目,2個完整遊戲案例
  • 作中學,動手學,輕鬆掌握Scratch 3.0創意和編程
  • 提供代碼和素材下載 方便親子互動和自學
Scratch 3.0是美國麻省理工學院(MIT)發佈的新版編程語言和平臺,相較於Scratch 2.0,功能和界面進行了較大的更新。


本書是學習Scratch 3.0創意和編程的趣味課程指南。本書從少兒學編程的基礎和準備出發,介紹了Scratch 3.0的界面和功能,並經過30多個項目示例,詳細展現了各種積木的用法和編程技巧,以及如何將Scratch 3.0與衆多流行的硬件結合進行編程開發。最後,經過兩個完整的遊戲案例的開發,展現瞭如何綜合應用前面課程所學的知識和技能。
做者:葉維忠


推薦理由:
  • 325個實例,更多的時間演練機會;650個拓展範例,真正地觸類旁通
  • 1980分鐘視頻講解,下降學習難度 ;63個技術解惑,破解學習難點
  • 77個課後練習,鞏固學習成效 ;2大綜合實例,達到學習以至用
  • 一本書包含3本書的內容:基礎、範例、綜合實戰
  • 超值贈送Python常見故障查詢手冊
本書按部就班、由淺入深地詳細講解了Python 3語言開發技術,並經過具體實例演練了各個知識點的具體使用流程。全書共計23章,內容按部就班,以「技術解惑」和「範例演練」貫穿全書,引領讀者全面掌握Python語言。


做者:[印]阿布舍克·維賈亞瓦吉亞(Abhishek Vijayvargia)
譯者:宋格格


推薦理由:
  • Python機器學習實用入門書
  • 本書提供配套資源可供讀者下載
《Python機器學習》經過解釋數學原理和展現編程示例對機器學習進行了系統、全面的解析。
本書共分爲12章,內容涵蓋了機器學習以及Python語言的基礎知識、特徵工程的概念與操做技術、數據可視化技術的實現、監督學習及無監督學習算法、文本分析、神經網絡和深度學習、推薦系統的構建方法以及預測處理時間序列的方法等。


- END -
相關文章
相關標籤/搜索