2023年震撼,Java地位搖搖欲墜?在TIOBE排行榜滑坡至歷史最低!
一、Java掉到歷史最低
2023年10月tiobe編程語言排行榜,Java仍然還是排到了第4位,C# 和 Java 之間的差距從未如此之小。
引用tiobe官網上TIOBE Software 首席執行官的話:
10 月頭條:C# 越來越接近 Java
C# 和 Java 之間的差距從未如此之小。目前,差距僅為 1.2%,如果保持這種趨勢,C# 將在大約 2 個月的時間內超越 Java。在所有編程語言中,Java 的跌幅最大,為 -3.92%,C# 的漲幅最大,為 +3.29%(每年)。這兩種語言一直在相似的領域中使用,因此二十多年來一直是競爭對手。Java 受歡迎程度下降的主要原因是 Oracle 在 Java 8 之后決定引入付費許可模式。微軟在 C# 上采取了相反的做法。過去,C#只能作為商業工具Visual Studio的一部分。如今,C# 是免費且開源的,受到許多開發人員的歡迎。Java 的衰落還有其他原因。首先,Java 語言的定義在過去幾年中沒有發生太大變化,而其完全兼容的直接競爭對手 Kotlin 更易于使用且免費。——TIOBE Software 首席執行官 Paul Jansen
二、編程語言排行榜
編程語言排行榜是一種用來衡量編程語言的流行度或受歡迎程度的指標,它通常會根據一些數據或標準來對編程語言進行排序和評價。不同的編程語言排行榜可能會有不同的數據來源、計算方法和評估標準,因此它們的結果也可能會有所差異。
目前,最知名和權威的編程語言排行榜之一是 TIOBE 編程社區指數,它由成立于 2000 年 10 月位于荷蘭埃因霍溫的 TIOBE Software BV 公司創建和維護。TIOBE 編程社區指數通過對網絡搜索引擎中涉及編程語言的查詢結果數量進行計算,來衡量各種編程語言的受歡迎程度。TIOBE 編程社區指數每個月都會更新一次,并且每年還會評選出一門年度編程語言,表示該門語言在當年的排名中上升幅度最大。除了 TIOBE 編程社區指數之外,還有一些其他的編程語言排行榜,以下是列舉的一些編程語言排行榜。
1、TIOBE編程語言排行榜
TIOBE是一家荷蘭的編程軟件質量評估公司,每月發布一份編程語言排行榜。它使用搜索引擎查詢結果、開發者社區活躍度和其他指標來評估編程語言的受歡迎程度。
2023年10月TIOBE編程語言排行榜。
2、Stack Overflow開發者調查
Stack Overflow每年進行一次開發者調查,其中包括有關最受歡迎編程語言的信息。Stack Overflow 開發者調查是最權威的編程語言排行榜之一,該調查可以反映全球開發者對編程語言的喜好和使用情況。在選擇編程語言時,可以參考該調查的結果,但也需要根據自己的實際需求和開發環境進行綜合考慮。
連續三年最受歡迎編程語言排名,可以明顯的看出Java的占比在逐年的降低
3、GitHub編程語言趨勢榜
GitHub提供了一個編程語言趨勢頁面,顯示了開發者在GitHub上使用的編程語言趨勢。雖然這不是正式的排行榜,但反映了實際的開發趨勢。
GitHub在趨勢榜比較前的基本者是Python或Go的項目。
GitHub官網已經去掉了top的排名榜只保留了趨勢榜,由一些GitHub的愛好者和貢獻者創建和維護的www.github-zh.com的GitHub中文社區網站,是非官方github網站,它旨在為中文用戶提供GitHub的相關資訊、教程、交流和協作平臺,還可以查到Github項目排行榜。
三、展望Java
可以看到各種編程語言排行榜的數據,雖然會存在片面的情況,但也大體能表現出Java的地位在下降,遙想當年Java是排行榜霸榜老大哥。
雖然Java明顯下降,或許正如TIOBE首席執行官說的“Java 受歡迎程度下降的主要原因是 Oracle 在 Java 8 之后決定引入付費許可模式。微軟在 C# 上采取了相反的做法。”在這個開放的世界里真正的開源而不是利用開源來測試付費項目才能真正的讓大家推崇。
Java的許可模式變化導致用戶流失。自從Java 8之后,甲骨文公司決定對Java的商業使用收取費用,這使得一些企業和開發者轉向其他免費或開源的語言,如C#、Python等 。
Java的競爭對手不斷發展和創新,提供了更多的選擇和優勢。例如,C#在.NET平臺上不斷完善和擴展,支持跨平臺、混合開發、WebAssembly等技術 ;Python在數據科學、人工智能、Web開發等領域有著廣泛的應用和生態 ;Kotlin作為Android官方推薦的語言,兼容Java,并提供了更多的語法糖和功能 。
Java雖然在編程語言排行榜上有所下降,但并不意味著Java就沒有前途和價值。Java仍然是一門成熟、穩定、高效、跨平臺的語言,擁有龐大的用戶群和豐富的生態系統。Oracle作為Mysql、Java等重量級項目的擁有者,也在不斷地改進和創新Java,讓Java能夠適應時代的變化和需求。包括Java 17的免費、Kafka/Spring Boot新版本最低的Java版本為17、Java 21引入協程等,都是Oracle在努力讓Java保持競爭力和活力的例證 。
未來在不斷的變化,說不定馬斯克的美女機器人就真的造出來了。
當然,我們也不能忽視其他編程語言的發展和優勢,我們應該保持開放和學習的心態,了解不同語言的特點和適用場景,選擇最合適的語言來解決問題。編程語言只是工具,重要的是我們能夠用它們創造出有價值的產品和服務。