F# has a similar concept via the with statement. To use your example:
type point = { x: int; y:int}
let z = {x = 5; y = 10}
let y = {z with x = 17}