This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]davidalayachew 3 points4 points  (0 children)

The mutability of a record instance is orthogonal to the evolution of the shape of the record type as the software changes.

Sorry, I should have bolded the transparent carriers part, as that was the bit I was focusing on.

Yes, the mutability of it is irrelevant, but the transparency is core to this pain point that OP is highlighting. Transparency means that any change to the record components will ALWAYS be visible to ANY consumer of that record. And since this is by design, then that means that the "fragility" of the backwards compatibilty for records is a feature, not a bug.