?作者 | Sid Thomas
策劃 | Ethan
翻譯 | 言征
許多開發者仍然認為 Java 與當今時代息息相關,看完本文,你會發現 Java 的影響力已經大幅減弱。實際上,Java 是一種瀕臨滅絕的編程語言。盡管 Java 一直是世界上使用最廣泛、最受歡迎的編程語言之一,但它很快就會面臨消亡的危險。
沒錯,很多人會說出一個事實:Java 擁有一個龐大而活躍的開發者社區,并且仍然用于廣泛的應用程序,包括網絡開發、移動應用程序開發和企業級軟件開發。
但是 Java 能否在未來 10 年存活下來呢?讓我們看看開發人員對 Java 有什么誤解:
1、Java 程序員很多,存在感很強
Java 有一個龐大而活躍的開發人員社區。全世界有數以百萬計的 Java 開發人員,這種語言在開發人員共享知識和資源的在線論壇和社區中有著很強的存在感。
盡管這種情況仍在繼續,但開發人員轉向其他平臺和編程語言的速度很能說明問題,我個人看到開發人員在恐慌中跳槽。
主要問題在于, Java 作為一種編程語言還沒有現代化,因此它仍然很冗長,結合了靜態類型和動態類型之間最糟糕的情況,因為它有一個相當跛腳且笨重的類型系統。此外,Java 還要求在一個具有宏觀啟動時間的 VM 上運行(對于長時間運行的服務器來說不是問題,但對于命令行應用程序來說是痛苦的)。盡管它如今表現得相當不錯,但是仍然無法與 C 或 C + + 競爭,而且,只要開發者稍微投入一點熱情,C # ,Go,Rust&Python 可以或者將會在這個領域超越它。對于真實的生產服務器,它往往需要相當多的 JVM 調優,而且很難做到正確。
2、Java在移動應用中最受歡迎
Java 被用于廣泛的應用程序。Java 不僅僅是一種 Web 開發語言,它還被用于開發移動應用程序、游戲和企業級軟件。這種多功能性使它成為許多不同類型項目的有價值的語言。
Java 不再是移動應用開發中最受歡迎的編程語言,特別是 Android。Kotlin 現在統治著 Android,而大多數 Android 開發者早就跳槽了。就連谷歌(Google)也因為幾年前與甲骨文(Oracle)的慘敗而放棄了將 Java 作為 Android 事實上的語言。Java 作為一種 Web 開發語言早已不再流行。就企業開發而言,Java 仍然適用于大型企業,因為它是可靠和穩定的。盡管許多創業公司并沒有將 Java 作為他們企業軟件的首選,他們使用了其他的選擇。
3、Java 是一種基礎語言
Java 是一種基礎語言。許多較新的編程語言都是基于 Java 的原則和概念構建的,并且在某些方面與 Java 兼容。這意味著即使 Java 的受歡迎程度下降,它的原則和概念仍然是相關的。
對于很多剛開始編程之旅的人來說,Java 可能是基礎語言,但事實上 Java 仍然是非常古老和不靈活的。最重要的是,與其他現代編程語言相比,它仍然很冗長,這意味著它需要大量代碼來完成某些任務。這可能使得編寫簡潔、優雅的代碼更加困難,并且可能需要更多的努力來維護大型代碼庫。此外,Java 是靜態類型的這一事實意味著它可能比動態類型的語言更嚴格,更缺乏靈活性,這可能會讓一些開發人員感到沮喪。
4、Java 得到了大公司的大力支持
Java 得到了大公司的大力支持。Oracle 是一家維護和支持 Java 的公司,對 Java 語言有著堅定的承諾,并將繼續投資于 Java 的開發和改進。此外,許多大公司,包括谷歌和亞馬遜,在他們的產品和服務中使用 Java。
甲骨文的一波“吃相難看”的加大收費的操作,正在快速地將其 Java 的市場份額輸給競爭對手。
雖然下面的圖表顯示甲骨文仍然擁有最大的市場份額,但是其市場份額已經減少了一半以上。在2020年,甲骨文“大約占據了 Java 市場的75%”,而現在只有不到35% 。
根據 New Relic 的數據,排名第二的是亞馬遜(Amazon)。自 2021 年 11 月 Java 17發布以來,亞馬遜的市場份額大幅上升。當時,亞馬遜的市場份額幾乎與 Eclipse Adoptium 相同。
5、Java 在中小學和大學中被廣泛教授
Java 在中小學和大學中被廣泛教授。Java 是一種用于教授編程概念的流行語言,在中學和大學的計算機科學課程中經常使用。這意味著有一批穩定的新開發人員正在學習 Java 并熟悉其功能。
這種情況正在發生巨變。有志成為軟件開發人員的有活力的大學生正迅速轉向其他編程語言,比如Rust、Go、Python。值得一提的是,這些新的編程語言都存在著普遍需求,這也加劇這種態勢的發展,越來越多的人會尋找替代語言。
6、寫在最后
雖然這是個有爭議的話題,但并不妨礙 Java 曾經的榮耀:它徹底改變了軟件編寫的方式,并為其他編程語言創建了一個基準。
然而,不幸的是,Java 的所有權掌握在公司的手中,公司在沒有多少財政收益的情況下,遲早會沒有動力去繼續改進語言。
因此,即便 Java 不會很快消失,但是它在幾年內將面臨失去主導地位的嚴重危險,這一點不言而喻。
原文鏈接:Https://link.medium.com/eqhzjaga1wb