Since being created, the Java pitch was "don't worry about low-level stuff like value/reference classes, a Sufficiently Advanced Compiler will automatically pick the best option given your code and runtime profiling".
What changed, why suddenly they adopt C++ features they explicitly excluded?
What changed, why suddenly they adopt C++ features they explicitly excluded?