So, less magic is better. I will take Java codebase over Scala or Python every time, unless it is a toy script which is 100 lines
Who needs CPP macros when you've got reflection?
AOP sucks because it is paaaain to debug, proxies are magic. There is Dagger that solve some stuff
https://software-mastery.teachable.com/p/uncommon-sense
FYI: I am NOT an author of this course.
Take a look at a http server one in Java and one in C. Readability difference is crazy.
My company is in transition from Java to C, for bunch of stuff just for performance reasons. So, I debug similar projects time to time both in Java and C, http server, in memory cache, iot server etc. After seeing both, I just think although Java has great tooling, it drives developers to write unreadable code.
No, this is utter, utter nonsense. I have written plenty of both, and it's not even close.
If you are going to press this extraordinary claim, you need to supply at least some evidence for it.
No true scotsman? Even if you want to argue that Java CAN be made more terse, the vast majority of Java that exists today is incredibly verbose. Even running a Java program is verbose. Java is the only language I've used where it's more common to have a shell script that starts your Java program than just running ./helloworld.
And yes, Go is less verbose than Java. Go might require some boilerplate, but it is certainly much less verbose than Java.