On Thursday, 18 February 2016 at 14:58:00 UTC, ixid wrote:
Is it not possible to have two objects, the data and the information about the data? It seems like a mistake to try to
Not if the immutability is transitive. But "struct" isn't really an object, it is a chunk of memory. Often an object is represented as a chunk of memory... sometimes multiple objects are represented in the same chunk of memory for efficiency. Sometimes an object is distributed over many chunks of memory...
Say, if you model a person using a chat service. You might want only one context to have full write access, but all context to have access to an "is busy" field.
No point in putting "is busy" in a different memory chunk.
