Following the examples in the blog post, seems like the author would translate the following JSON expressions:
{'a': 1}
{'a': [1]}
['a' 1]
['a' [1]]
into this: ('a' 1)
Isn't that ambiguous? Or, do they need to be demarcated using special tokens (e.g. a for array and o for object) like this? {'a': 1} => (o ('a' 1))
{'a': [1]} => (o ('a' (a 1)))
If that's the case, nested arrays would require more characters to encode in S-expression than in JSON. ['a',['b',['c',['d',['e']]]]]
vs (a 'a' (a 'b' (a 'c' (a 'd' (a 'e')))))