&gt;But value types do let you group fields (with sub-component values).<p>They let you treat the fields of a value type as a &quot;blob&quot;, you have no control over how they&#x27;re laid out within that blob.<p>&gt;Also, I&#x27;ve noticed that whenever I say Java does X, you say, &quot;Oh, no! It does X - ε!&quot; Now, to me, that&#x27;s nitpicking, especially considering that a perfect general-purpose language&#x2F;runtime designed to be simple (for some definition of simple) should give you 90+% performance in 99% of general-purpose use cases (or 95% in 95% etc.). If it does any better then one of two possibilities is true: 1&#x2F; it&#x27;s magic, or 2&#x2F; it&#x27;s not a perfect simple language&#x2F;runtime because it could have been made simpler (by whatever definition of simple it&#x27;s chosen).<p>Nothing personal, but I find your JVM related posts as borderline fanboyism (and I say this as someone that greatly respects the engineering in Hotspot, despite certain things bugging me).  It&#x27;s not about 100% or 95% performance; it&#x27;s about not making exaggerated claims since, as you say, there&#x27;s no magic.