Levi Richardson.
3分鐘閱讀
改變主意。
> But I wanna drink it….
Java有一些問題。首先,很難學習和理解。(Hello World無用)令人困惑。第二,它非常慢(。)第三,OOP SUCKS。(沒有意見)
疑惑你見過java的Hello World嗎?你現在有。你認為你真的需要系統嗎?這是不必要的。你知道還有什麼不必要的嗎?公共靜態void main(String [] args)。為什麼你需要額外的公共類?建立伺服器並使用網路工作非常努力,其中與其他語言如此,它(基本上)如匯入單詞/ http包和http.listenandserve(“:8080”,nil)一樣簡單。但是,嘿,如果你喜歡Java語法的一些奇怪的原因,至少使用C#。這就是為什麼。
龜速您是與Java程式語言合作的900萬開發人員之一嗎?你在Java中編寫了什麼嗎?(你有)那麼你知道Java是多麼慢。有幾件事,我想注意Java。首先,與C ++相比。如你所知,我絕對不是C ++的粉絲。但至少C ++直接編制到機器程式碼中,而Java(深呼吸)被編譯為位元組程式碼,其中JVM(在C - Haha Wow)在執行時解釋(壞主意)。如果不是那個,它將在執行時編譯。(源)所以以任何方式,Java在基本上任何任務都至少慢於C / C ++。如果有人知道為什麼Heck Java始終在執行時解釋/編譯,我會歡迎任何有人解釋的評論中的人。我甚至沒有完成。
垃圾回收> “Java, I need you to take out the trash!”
Java的垃圾回收很糟。如果在Minecraft中開啟F3模式,您會看到此資訊(我為自己演奏而感到ham愧,請放心。)在F3選單中,您可以觀察到Java垃圾收集器在達到60%時將其丟棄並從約20%開始。它的垃圾收集器大約每3秒將其丟棄一次。這使垃圾回收花費的時間更長,使本已緩慢且不可靠的執行時引擎更加令人沮喪。看一下Java垃圾收集的基準:
> Slow GC
與Go的垃圾收集:
> Fast GC
如果Go可以在較少的時間內處理18-19 GB堆大小,則Java在3秒內執行9 GB堆大小。
只是說。
糟糕!我們來談談OOP,透過新增s可以很容易地將其變成錯誤。儘管Java是一種OOP語言,但它不僅專注於Java。
OOP沒什麼特別的。沒有OOP語言,您可以製作出出色的應用程式。想想用TypeScript編寫的Visual Studio Code。TypeScript沒有OOP。我最喜歡的影片編輯器Davinci Resolve是用Python自上而下編寫的。那裡沒有OOP。Swift沒有OOP,而是研究人們可以在iOS上使用Swift做的事情。Java建立在OOP過於複雜的部分上。有理由甚至沒有OOP的建立者Alan Kay不喜歡/使用OOP的原因。