News for hackers. Stuff that matters.
Re:A Java Language Cumulative Feature Rollup by gred on Thursday August 29, 2024 @12:53PM (#41392850)
Interesting perspective. Some of it I agree with, but not all of it.

> There are no easy ways to build abstractions so it's all annotation upon annotation or back to design patterns of composition / inheritance.

What are your top 3 abstractions that are hard or impossible in Java?

> Do not even get me started with Gradle/Maven where declaring a custom task is a mini project.

Agree on Maven, but the criticism I most often hear for Gradle is that it actually makes it too easy to define custom tasks (mainly from people who like the standardization provided by the stricter Maven guardrails).

> [...] anything can be null, no easy way for structured concurrency and everything is mutable. Top that with verbosity [...]

Maybe check back in a couple of years, many of these are in the process of being addressed!

Re:A Java Language Cumulative Feature Rollup by vips7L on Thursday August 29, 2024 @12:56PM (#41392883)
I'm hoping the declarative gradle stuff works out. It should simplify it a bit. https://declarative.gradle.org/
Re:A Java Language Cumulative Feature Rollup by ahoka on Thursday August 29, 2024 @01:49PM (#41393450)
One of the problems with Gradle that it keeps changing.
Re:A Java Language Cumulative Feature Rollup by plmpsu on Thursday August 29, 2024 @01:52PM (#41393489)
I don't agree. Grade in Kotlin was a godsend.