I think Java is taught in University and has become the Backend development standard because of historic reasons, not because of its technical qualities.
It might be trendy or fashionable to poopoo on Java, but that criticism isn't driven by technical arguments.
I just feel like I've been lied to in University. Java was presented as the silver bullet in University. "It runs anywhere and models the real world". "In Java, you can't compare apples and oranges!". Turns out you can, if someone implements an AppleOrangeComparator. Great.
I'm just venting at this point, don't mind me.