by mechazawa on 6/6/15, 4:49 PM with 66 comments
by overgard on 6/6/15, 6:19 PM
by Nitramp on 6/6/15, 6:47 PM
It's the knee jerk reflex of decoupling everything, to the point that you have 80% configuration/wiring/setup vs 20% of code that actually does something useful.
Each extension point in the framework is represented by a couple of these classes to handle the layer of indirection. Maybe Spring should run a study and see which of their extension points is actually used, at all, or by more than x % of users, and then cut down all the useless ones. I'm not too familiar with Spring these days, but I'd expect that the vast majority of indirections isn't actually useful for anybody.
The other problem is that our mechanisms to introduce and handle these abstractions are too verbose. Each extension point spawns multiple classes where it's really just one little method that needs to be called instead of another block of code. That makes software systems extremely hard to understand and use, and the overall bloat does actually slow things down - if not in production, then in deployment, startup, and build.
by parasubvert on 6/6/15, 8:19 PM
Or making fun of medical jargon. (ha ha, you said subdermal hematoma not bruise)
Once you know what the individual words mean, you can use them in different places, and know right away what the class does. Do you need to use 80% of these? No, but they're there, like parts in a car, in case you need to tinker.
by soup10 on 6/6/15, 6:45 PM
I think core java libraries are amazingly designed and a good part of why the language became popular. You won't find many FactoryFactories there, The land of c,c++ libraries that came before is incredibly fragmented, inconsistent and difficult to use by comparison, not to mention the documentation. Good lord the docs ;x.
by mkozlows on 6/6/15, 6:19 PM
What's surprising is that one third of the names it's showing me are actually real. I mean, "MetaMetaContextHierarchyConfig" actually exists?
by elevensies on 6/6/15, 6:38 PM
by haddr on 6/6/15, 6:46 PM
- HttpServlet
- AbstractXmlWebMvcResultProcessingInterceptorAdapter
- MockJtaTransaction
While there is HttpServlet class, it is considered wrong, and 3rd option is considered correct :(
by clamprecht on 6/6/15, 6:24 PM
by tibiapejagala on 6/6/15, 7:36 PM
On Firefox DevEdition nothing past "Pick the one that's not made up!" appears. On latest IE it's every time "ComplexPortletApplicationContext.EditController" vs "ModelMapBasedHandlerMethodProcessor" vs "AbstractPlatformTransactionAttributeSource". 16 times the same question. Well, this could be just bad luck if questions are random. With randomness you never know.
by lkrubner on 6/6/15, 6:07 PM
by kaddar on 6/6/15, 6:47 PM
The key thing to keep in mind with generative models based on real data is that just because results were based on random generation doesn't mean they can't match something real.
by dmcg on 6/6/15, 6:56 PM
by impostervt on 6/6/15, 10:34 PM
org.aspectj.weaver.patterns .HasThisTypePatternTriedToSneakInSomeGenericOrParameterizedTypePatternMatchingStuffAnywhereVisitor
by billrobertson42 on 6/7/15, 6:50 PM
by ibejoeb on 6/6/15, 6:06 PM
by dschiptsov on 6/7/15, 8:51 AM
Java is triumph of the "packers mindset".
http://the-programmers-stone.com/the-original-talks/day-1-th...
by peterashford on 6/7/15, 9:05 AM
by davelnewton on 6/7/15, 12:30 PM
by jhallenworld on 6/7/15, 2:24 AM
by ExpiredLink on 6/6/15, 7:57 PM