Java SDK is Batman
Christoper Nolan put forward a perspective of Batman, as a symbol and not as a individual in the best possible way. Here is why I think Java SDK is the Batman in the programming world.
This is so true for current Java SDK.
When Java SDK first shipped on January 1996, the size of the installer was less than 15 MB and here we stand today -
When other capped crusaders wanted to fight crime, looking like Batman, he didn’t like it. Remember the scene from The Dark Knight when a fake Batman comes to fight Joker and then Batman appears and apprehends the fake one and asks him to go home.
Similarly Java doesn’t like apache-commons nor does it like Spring and others. Every SDK release, it tries to outshine the features in those external libraries, like DI, String utilities etc. It tries to punch harder with features, lambdas, NIO but somewhere it does realize the villain in itself manifesting slowly.
Think of Groovy, NodeJs and all those who can run on a JVM. Got the point.
Like JIT this if for JFF (just for fun)… more analogies to come…