If you could use JSON in the terminal, then applications would have a uniform way of passing in options.
ls [long, {sort: {size: -1}}]
grep [recursive, color]
If we could intercept arguments to commands, we could translate them into the corresponding flags.
The problem is that terminals don't like these characters.