What people actually clarified is that this JDK 28 milestone is only the first slice. It brings the object model shift, not the full payoff most people instinctively want. You do not get a magically fast flat `ArrayList<Point>` yet.
Generic specialization is still later. Null-restricted types are still later. The current gains are mostly around wrappers, small value arrays, and optimization freedom for the runtime. Several comments stressed that the hard part was not inventing "structs for Java" in the abstract. It was adding them without breaking old binaries, old libraries,
autoboxing behavior, and a huge ecosystem that expects today's `Integer`, generics, and object semantics to keep working.
That backward-compatibility constraint drove the main argument. Critics said Java is overcomplicating something C# and other languages solved years ago, and that separating value semantics from nullability leaves too little benefit in the first delivery. Supporters pushed back that the design is intentionally piecemeal because Java has to retrofit this into existing class files, existing libraries, and dynamic loading. A recurring explanation from people close to
OpenJDK was that the abandoned "two projections" model was about avoiding separate reference and value flavors of every type at the language level. The newer model keeps one type, drops identity for value classes, and lets representation vary by context. That is less elegant for people who want non-nullability to be the center of the story, but it is far easier to fit into Java as it exists.
The strongest technical skepticism focused on how much benefit arrives before later JEPs.
Flattening on the heap is constrained by atomicity and
tearing rules, so nullable value arrays bigger than what the platform can update atomically may still fall back to pointer-heavy layouts. That means the first preview is not the broad memory-layout revolution the headline can imply. Some readers still saw it as a crucial foundation. Others saw it as proof that Java’s insistence on compatibility keeps forcing underpowered first steps.
A separate but loud reaction was that the article itself undermined trust. Many readers thought parts of the prose and illustrations were obviously AI-generated, then pointed to factual sloppiness, broken diagrams, and a few misleading claims as evidence. That turned provenance into part of the story. Even people interested in Valhalla ended up recommending the OpenJDK specs and
JEP drafts over this write-up.