Java 已死 —— 5 個誤區讓開發人員至今仍認為 Java 很重要

ITPUB社群發表於2023-05-16

來源:AI前線

Java 已死 —— 5 個誤區讓開發人員至今仍認為 Java 很重要


作者 | Sid Thomas
譯者 | 平川
策劃 | 劉燕
有一個常見的誤解,人們仍然認為 Java 在如今的時代很重要。實際上,Java 是一種垂死的程式語言。一直以來,Java 都是世界上使用最廣泛和最流行的程式語言之一,但它很快就有消亡的危險。  

本文最初釋出於 Sid Thomas 的個人部落格。

Java 已死 —— 5 個誤區讓開發人員至今仍認為 Java 很重要

有一個常見的誤解,人們仍然認為 Java 在如今的時代很重要。實際上,Java 是一種垂死的程式語言。一直以來,Java 都是世界上使用最廣泛和最流行的程式語言之一,但它很快就有消亡的危險。如今,Java 擁有一個龐大而活躍的開發社群,並且仍然廣泛用於各種應用程式,包括 Web 開發、移動應用開發和企業級軟體開發,但在未來 10 年,Java 會存活下來嗎?我們看看開發人員對 Java 有哪些認識誤區。

誤區 1:Java 擁有一個龐大而活躍的開發社群。全世界有數百萬 Java 開發人員,在開發人員分享知識和資源的線上論壇和社群中,該語言有很大的影響力。

雖然這在目前還是事實,但開發者轉向其他平臺和程式語言的速度很能說明問題,我親眼見過一些開發者驚慌跳槽。主要問題是,作為一種程式語言,Java 還沒有現代化,它仍然很冗長,它的型別系統極其笨拙,集靜態型別和動態型別的缺點於一身,並且要求在啟動時間比較長的 VM 上執行(對於長時間執行的伺服器來說這不是問題,但對於命令列應用程式來說則很痛苦)。雖然它現在表現得很好,但它仍然不足以與 C 或 C++ 競爭,只要稍加呵護,C#、Go、Rust 和 Python 或將在這個領域超越它。對於現實世界的生產伺服器,它往往需要進行大量的 JVM 調優,而這項工作很難做對。

誤區 2:Java 廣泛應用於各種應用程式。Java 不僅是一種 Web 開發語言,而且還用於開發移動應用、遊戲和企業級軟體。這種多功能性使得它對於許多不同型別的專案而言都是有價值的語言。

Java 不再是移動應用開發的首選程式語言,特別是 Android。Kotlin 現在統治了 Android,大多數 Android 開發者早就跳槽了。甚至谷歌,也因為幾年前與 Oracle 的官司慘敗而放棄將 Java 作為 Android 的事實語言。作為 Web 開發語言,Java 也早已失去了人氣。就企業開發而言,Java 仍然適用於大型企業,因為它可靠、穩定。然而,許多初創公司並沒有將 Java 作為企業軟體的首選,他們正在使用其他替代方案。

誤區 3:Java 是一種基礎語言。許多比較新的程式語言都基於 Java 的原則和概念構建,而且它們的設計在某種程度上與 Java 相容。也就是說,即使 Java 的受歡迎程度下降,它的原則和概念仍然很重要。

雖然 Java 可能是許多人開啟程式設計之旅的基礎語言,但事實是,Java 仍然非常古老,而且不靈活。最重要的是,與其他現代程式語言相比,它仍然很冗長。也就是說,為了完成某些任務,它需要大量的程式碼。這使得編寫簡潔、優雅的程式碼變得更加困難,並且可能需要花費更多的精力來維護大型的程式碼庫。此外,Java 是靜態型別的,這意味著它可能比動態型別的語言更嚴格,更不靈活,可能會讓一些開發人員感到沮喪。

誤區 4:Java 得到了大公司的大力支援。作為維護和支援 Java 的公司,甲骨文對這門語言做出了強有力的承諾,並將繼續投資於它的開發和改進。此外,包括谷歌和亞馬遜在內的許多大公司都在其產品和服務中使用了 Java。

甲骨文的 Java 市場份額正在被競爭對手快速蠶食,如下圖所示:

Java 已死 —— 5 個誤區讓開發人員至今仍認為 Java 很重要

雖然圖表顯示,甲骨文的市場份額仍然最大,但已經減少了一半以上,從 2020 年的“大約 75%”降至現在只有不到 35%。

根據 New Relic 的資料,亞馬遜排名第二。自 2021 年 11 月 Java 17 釋出以來,其市場份額大幅上漲,幾乎與 Eclipse Adoptium 持平。

誤區 5:大學裡廣泛教授 Java。Java 是教授程式設計概念的流行語言,經常被用於大學的電腦科學課程。這意味著有源源不斷的新開發人員在學習 Java 並熟悉它的功能。

這種情況正在發生重大變化。有志從事軟體開發的年輕大學生正在迅速轉向其他程式語言。由於存在這種對其他程式語言的需求,所以越來越多地大學在尋找替代方案。

我知道,這是一個有爭議的話題。我仍然認為,Java 帶來了一種革命性的軟體編寫方式,並建立了一個可供其他程式語言遵循的基準。遺憾的是,語言的所有權掌握在一家公司的手中,沒有經濟收益保障,他們就沒有足夠的動力不斷改進它。雖然 Java 不會在短時間內消失,但它有很大的風險在幾年內失去其重要性。

原文連結:

https://medium.com/@sidh.thomas1/java-is-dead-6-misconceptions-of-developers-that-still-think-java-is-relevant-today-683310849855

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70024420/viewspace-2952383/,如需轉載,請註明出處,否則將追究法律責任。

相關文章