@ansonsination legacy codebases, specific libraries, platform requirements, etc.
@ansonsination legacy is a juggernaut. Rewrites and esp. retesting are expensive.
Compared to 30y ago, there are fewer rewrites required, since virtualization and containerization make it cheaper to construct the platform the code requires, and safely isolate it from the evil modern world in there.
Code from the past 30 years will stick around longer than the Cobol from the 1970s did.
@ansonsination More reliable and mature ecosystem. / Completely different levels of abstraction.
Language and platform stability, tool suitability and tool support, a large and battle-hardened ecosystem of libraries and frameworks and finally the JVM which is an excellent abstraction layer.
@ansonsination
Comfort zone :(
Unfortunately many developers cannot write simple applications without Spring. . Everything is abstracted away and your average J dev probably doesn't care to learn how to do things without annotations. Database, transactions, basic patterns (how to decorator