Software Ecologist, Architect, Modeler | Optimizer of Teams and Individuals | Domain-Driven Design and Systems Transformation
For me, this is the biggest gain in Java increments since lambdas and virtual threads. It's roughly on the level of sliced bread. "Java’s Project Leyden arrives in early-access build" *** Link in comment ***
That's a nice and constant effort of main web languages around performances. The thing is for the average Joe developper (count me in, on that one) performances boils down to : - finding an efficient serialization library / format - using appropriate storage technology and an efficient data model (including indexes) - using caches aptly - limiting dynamic scripts usage and on the fly code generation where possible (by providing that overly used plugin as a core invocation say) - finding that super optimized library, from C++ or asm to interface with (via native bindings) - using distributed architecture like pub/sub asynchronous queues - the framework (just joking we have so many ways to improve them that we rarely if ever think about framework provided performances boost, as developpers, although they can sometimes be significant)
It's incredible how .NET was a Microsoft Java version—the younger brother that became the older. For a decade, Java is running behind, trying to catch up. If you want to see what next in Java, check the .NET last 2-3 years back releases.
Java's increasing complexity ensures its longevity, as developers often gravitate towards tackling technological challenges rather than focusing solely on solving business problems. Who ever said Java would be replaced?
I've recently had to work in Java again. It has doubled my appreciation for the way that Microsoft has managed the .NET ecosystem.
There is so much value and innovation in Java than in any of the other languages where lots of incredible things are made in Java such as Kafka and RedhatSSO just to name a few, but its performance seems to be way behind C# and .Net for things like startup and AOT which .Net has worked on a while ago I believe. I wish I could learn Java as well and join the incredible ecosystem but since I am early on my career with C# it’s difficult to move on.
I’m admittedly outside the Java ecosystem, but it seems that C#/.NET has been on a hot streak for a couple years making major improvements, especially in terms of performance and footprint (I get my steady stream of info from Dave Callan ), so it’s good to see Java aiming to do similar things to keep the competition up.
I had 2 Java projects within the last 2+ years and I will say I was impressed with how far that echo system had grown since my last Java development more than a decade earlier. These new improvements serve to increase productivity and solution performance.
That it’s been such an issue for so long and has never really been solved says everything. Hopefully Leyden will deliver but in the meantime there’s plenty of other language options out there…
Software Ecologist, Architect, Modeler | Optimizer of Teams and Individuals | Domain-Driven Design and Systems Transformation
2wRead: https://www.infoworld.com/article/3715562/javas-project-leyden-arrives-in-early-access-build.html