A java record nem egy record (mint egy C record), csak a neve az, valójában a DDD-ben használt value object fogalom lett felhúzva nyelvi szintre.
A java megmaradt objektum orientált, de van lehetőség funkcionális paradigmát is használni. Szerintem pont elég jól eltalálták a kettő megfelelő arányát.