Tagged Netstrings (tnetstrings) was a related proposal from 15 years ago or so. It replaces the comma with a single-character type definition so you can do JSON-like objects with a couple of recursive types: you had ',', '#', '^', '!', and '~' for strings, integers, floats, booleans, and nulls, then ']' and '}' for lists and dictionaries.<p>Most of the links have bitrotted and I don't think it ever got much traction, but I did always like how simple it was. There's a copy someone grabbed of the original spec here: <a href="https://raw.githubusercontent.com/ged/tnetstrings.info/refs/heads/live/index.html" rel="nofollow">https://raw.githubusercontent.com/ged/tnetstrings.info/refs/...</a>