From: Oren Ben-K. <or...@ri...> - 2002-07-27 18:30:39
|
I've been thinking about the shorthands used given the 'tag:' scheme and I think we can cut down on their number. Specifically, we can use just the following: !!<whatever> => !x-private:<whatever> !<lang>/<whatever> => !tag:yaml.org,2002:<lang>/<whatever> !<scheme>:<whatever> => itself This means that we'd be writing !*/str rather than !str (ducking the tomatoes) hey, wait, stop a sec to consider this. It is much simpler to specify, it is cleaner (three orthogonal cases) and clearer ('*' for "all languages"). As for verbosity, the core type names are very rarely used anyway (they are all default/implicit except for binary). If one does use one explicity, terseness is out the window anyway. Thoughts? Another point: Clark, you sent the IETF a suggestion for replacing ',' with ':'. I'm not certain they'll like that because, at least in the URN example, the ':' is used to separate "authorities"/"spaces" etc. and here it is used to pin one down in a persistant way. Perhaps they'll be more amenable to using something else - I think ';' would be a good compromise: tag:yaml.org;2002:*/str Not that I'm optimistic about them changing their mind about ',' either way... I guess that if/when our spec is updated, we'll have to go with ',' for now. Right? Have fun, Oren Ben-Kiki |