前兩天JDK 20更新了,很多人表示很失望,但是我萬萬沒想到的是,還有更令人失望的。
OpenJDK最近又增加了一個新提案,JEP 445,這個提案的主要內容是要簡化Hello World的寫法。并且該新特性即將在Java 21中作為預覽功能推出。
這個提案的作者認為,Java中寫一個Hello World太麻煩了:
(資料圖片僅供參考)
public class HelloWorld {
public static void main(String[] args) {
System.out.println(\"Hello, World!\");
}
}
這對于初學者來說不夠友好,他覺得,Hello World應該簡單點,直接就像這樣寫:
class HelloWorld {
void main() {
System.out.println(\"Hello, World!\");
}
}
或者這樣寫:
void main() {
System.out.println(\"Hello, World!\");
}
作者表示,這個提案目的是為了:
為 Java 提供平滑的入口,方便教育工作者可以循序漸進地介紹編程的概念。
幫助學生以簡潔的方式編寫基本入門程序,并隨著其 Java 技能增長,優雅地擴展代碼。
減少編寫簡單程序(例如腳本和命令行實用程序)的儀式。
不要單獨介紹 Java 的初學者方言。
不引入單獨的初學者工具鏈;編譯和運行學生的程序,使用的工具應該和生產環境的 Java 程序相同。
這就咋說呢,是有很多人吐槽Java復雜,可是問題是,他的復雜性僅僅在于這一個小小的Hello World嗎?真的會有人關心Hello World復不復雜嗎?
如果一個初學者,連這幾行代碼都嫌復雜的話,那也沒啥必要繼續學下去了吧?
而且現在各種IDE都很成熟了,psvm、sout,這不就寫完了么,哪復雜了?
很多人吐槽復雜,是因為語法規范太多、并發模型復雜,這和Hello world有個啥的關系呢?
現在Java每半年一個新版本,但是大部分人使用的還是1.8 ,原因是啥這些專家沒點那啥數么,從JDK 9 到 JDK 20。
10多個版本了,加一起都沒有1.8的變化大,在我看來真正有用的也就一個虛擬線程。
各個版本都在不斷地加語法糖,整的和kotlin、groovy越來越像。
可是,如果我想簡單一點,我直接就用Groovy了不好么?
關鍵詞: