notes-computer-structuredVersionControl

Systems like Git should be able to be configured to do version control on structured text and even binary formats whose structure has been defined for them, e.g. so that the unit of version control is custom-defined by file type, rather than being a line.

Similarly for text editors.

This would permit programming languages to be based on things other than plain text.

Others have had somewhat related ideas: see