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
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
AOP sucks because it is paaaain to debug, proxies are magic. There is Dagger that solve some stuff
Who needs CPP macros when you've got reflection?
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.