← Back to context

Comment by Orygin

1 day ago

Plus it seems hopeful to think you'll be only working with "New java" paradigm when most enterprise software is stuck on older versions. Just like python, in theory you can make great new green field project but 80% of the work in the industry is on older or legacy components.

I guess it's reasonable to be hopeful as a Java developer nowadays.

Modern Java communities are slowly adopting the common FP practice "making illegal states unrepresentable" and call it "data oriented programming". Which is nice for those of us who actively use ADT. I no longer need to repeatedly explain "what is Option<?>?" or "why ADT?" whenever I use them; I could just point them to those new resources.

Hopefully, this shift will steer the Java community toward a saner direction than the current cargo cult which believed mutable C-struct (under guise of "anemic domain model") + Garbage Collector was OOP.

Yeah, and you might just be given a mainframe with vacuum tubes..

Like, there are 10 million Java devs, there is a whole lot of completely brand new development going in any language, let alone in such a huge one.

> most enterprise software is stuck on older versions

This simply isn’t true. 60% of the ecosystem has moved beyond Java 8 in the last poll.