You are getting warm.
From the document I wrote you could indeed infer that it is programming language related.
However there is some difference.
This document is about storing data in binary form. Not in source code form.
The document is a bit misleading because it uses <> which mind remind some of XML, JSON, HTML and such.
Perhaps I should have used comma's like so (as was the case in Skybuck's Universal Code):
type, data, type, data, type, data
The sad part about programming languagues is that it throws away all it's information/source code and produces instructions and addresses, the rest is basically lost. (Because memory/RAM was expensive and CPUs were relatively slow)
This new idea out of necessity and flexibility requirements aims to store information in binary form so it's not lost and becomes part of the data.
Perhaps this document/idea should be expanded with "names" as well, which basically function as the address of the variable or data structure, then it may look like:
name, type, data, name, type, data, name, type, data
This is indeed basically how a pascal structure/record looks like in source code form:
type
TSomeType = integer;
TSomeRecord = record
SomeField : TSomeType;
SomeField2 : TSomeType;
end;
var
SomeRecord : TSomeRecord;
Now this can be stored in binary form as follows:
TSomeType = 0
TSomeRecord = 1
SomeRecord = 1000;
SomeField = 1001;
SomeField2 = 1002;
Binary Storage using Skybuck's Universal Code:
Conceptually:
SomeRecord, TSomeRecord, SomeField, TSomeType, <SomeFieldData>, SomeField2, TSomeType, <SomeField2Data>
Digital (comma's added for clearity):
10 00 00 01, 11, 10 00 00 11, 01, X, etc
To decode it now is some code necessary to understand how to interpret it, some exceptions could be made if certain types are encountered and thus encoded with if statements:
ReadName
ReadType
if Type = Record then
ReadName
ReadType
ReadData
^ it is clear to read more fields, a record terminator is required.
For now this is just a vague example of what might be possible, it's late and I am tired, but I hope you get the idea now a little bit better :)
It's about storing information in pure binary, with meta bits, and also interleaving of bits and fields to keep it somewhat efficient and especially flexible.
Better code would be:
TRecordBegin = 10
TRecordEnd = 11
if Type = TRecordBegin
repeat
ReadRecordField
until Type = TRecordEnd
proc ReadRecordField
ReadName
ReadType
ReadData
Bye for now,
Skybuck.