Err... I think, first off, that we aren't talking about an array, we're talking about some sort of list - an abstraction that maybe implements the same interface as an array. Second, it's not literally possible to manipulate the array on machine B from machine A... so what is this argument about? About whether programming languages should provide an illusion that multiple machines are one machine? About which entity should provide such an illusion (e.g. programming language vs library vs something else?)