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