Java 已經走過了25週年,還有什麼值得期待?

2020 年 5 月 23 日,距 Java 編程語言和平臺的第一個公開 alpha 版本發佈已經 25 年了。歲月更迭,25 歲的 Java 至今仍然活躍在各大主流的系統和框架中,歷久彌新。

1991 年,James Gosling 帶領團隊開始了一個叫 “Oak" 的項目,這就是 Java 的前身。Java 剛開始出現的時候主要面向 Interactive Television 領域,Sun(後來在 2010 年被 Oracle 收購)一度想用 Java 來打造桌面的網絡操作系統,取代當時如日中天的 Windows。後來,Java 雖未在桌面領域取得多大建樹,卻出乎意料地在企業級應用領域開花結果,佔據了幾乎統治的地位。

1 Java 的 25 歲生日:越老越醇,還是歲月無情?

從編程語言的角度來看,25 年已經是段漫長的歲月。下面,我們將立足 Java 編程語言、生態系統、社區以及未來前景幾個方面,聊聊這 25 年的發展變革——Java,究竟是越老越醇,還是歲月無情?

1995 年,Sun Microsystems 發佈了 Java 的首個正式版本。James Gosling 用 C/C++ 樣式的語法設計出 Java 語言,希望讓當時的程序員們能夠輕鬆上手這種全新的編程選項。Java 語言的核心目標,在於無需變更代碼即可在各種系統上運行——也就是所謂 WORA 原則。WORA 是“Write Once Run Anywhere”的縮寫,代表一次編寫、隨處運行。憑藉着強大的吸引力,各類主流平臺很快開始推出面向 Java 語言的 Runtime。

有些批評人士覺得 Java 這種 25 歲的語言已經老朽不堪,無法適應當下市場對於編程語言的要求。但如果我們認真觀察,就會發現 Java 仍然是目前最受歡迎的編程語言之一。另外,JavaScript 與 Python 等高人氣語言也同樣不比 Java 年輕到哪裏去——JavaScript 同樣誕生於 1995 年,Python 的最初版本甚至早在 1990 年就已經出現了。

2 Java 生態系統

Java 絕不僅僅是一種語言。多年以來,JVM(Java 虛擬機)及其生態系統也得到長足發展。如今,Scala、Groovy 以及最近幾年剛剛亮相的 Kotlin 都運行在 JVM 之上。更重要的是,當我們站在 2020 年這個節點審視 JVM 報告,就會發現 Java 本身仍然是 JVM 上最受歡迎的編程語言。

目前,Java 的最新版本是 Java 14,發佈於 2020 年 3 月 17 日。新版本引入了經過增強的 switch 表達式、文本塊、非常實用的 NullPointerException 以及 Records 等全新功能。由此看來,Java 一直在不斷演進,說它會很快消亡根本就是無稽之談。實際上,Java 當下的發展速度遠超以往任何時候。有時候發展速度過快,甚至連 Java 開發者羣體都感覺有點跟不上節奏。JVM 2020 報告顯示,相當一部分用戶更傾向於不升級到最新版本。而無論是否跟得上發展節奏,Java 的活躍度都是毋庸置疑的。

Java 生態系統所涵蓋的,也不僅僅是 JVM 以及運行在其上的語言。隨着 Maven (2002 年)以及 Gradle (2007 年)等軟件包管理器的引入,在 Java 語言當中使用第三方庫與框架變得更加輕鬆。Apache Commons、Eclipse Collections 等知名庫方案的參與,也極大豐富了 Java 生態陣營。像 Quarkus 與 Spring(Boot)這樣的框架確實顯著降低了應用程序的開發門檻。目前,Spring 已經成爲 Java 生態系統中的核心框架之一,同時也成爲承載衆多應用程序的重要資產。

3 不斷進取

Java 及其生態系統仍在迅速發展。語言本身以及各類第三方庫 / 框架一直在不斷吸納新的功能與修復成果。憑藉背後龐大的語言技術社區、多種多樣的 JDK(Java 開發工具套件)發行版以及精心維護下的開源庫,Java 生態系統正在大步向前邁進。對開發人員來說,目前最大的挑戰反而是如何跟上生態的發展步伐。我們看到,很大一部分用戶目前仍在使用相當陳舊的 Java 版本——截至 2020 年初,仍有 64% 的開發者在生產環境中使用 Java 8,甚至是其他早已過時的庫及框架版本。

首先,陳舊的依賴項會把已知漏洞引入用戶的應用環境,進而損害用戶的系統。另外,用戶拖得越久,升級到最新版本的難度也就越大。如果頑固不化、長期拒絕更新,那麼欠下的技術債務也將隨時間推移而愈發沉重。

4 結束語  

最後,Java 仍是一種活躍的語言,其背後的生態系統,特別是龐大的技術社區正在塑造更多可能性。儘管不乏反對之聲,但可以肯定的是 Java 一直在迅速發展,也建議大家能夠儘快對您使用的 Java 發行版與庫進行更新。

簡而言之,25 歲的 Java 充滿生機與活力。儘管 Java 中出現了不少問題與變化,也有不少人一直對 Java 語言頗有微詞,但無論如何,Java 生態系統仍然充滿活力,而且語言本身也如同陳年佳釀一般散發出成熟的魅力。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章