(no title)
CWIZO | 10 months ago
It helps to learn your history before you criticise something and claim it is useless.
JSON is the way it is mainly because it is just JavaScript and that meant that every browser in the world already supported it before JSON was even invented. It is THE reason why it is as popular as it is.
sebazzz|10 months ago
cosmotic|10 months ago
Xmd5a|10 months ago
dharmab|10 months ago
(Sadly, Crockford's post about this reasoning was on Google Plus and is no longer online.)
eastbound|10 months ago
jfengel|10 months ago
One that keeps killing me is:
Since it can put a semicolon at the end of the first line, it does. Which means the return value is undefined, and the rest of it is just some code that it never actually reaches. A linter will fix that, but I find the usual fix a bit ugly:jeroenhd|10 months ago
Tomte|10 months ago
pwdisswordfishz|10 months ago
sargstuff|10 months ago
There is nothing in the JSON spec that prohibits pre/post non-json parsing search / replace 'end of line' marker with one or more commas.
JSON spec just tells one what the JSON parser expects, not what the end user needs/wants. (GPT-JSON not withstanding)
michaelcampbell|10 months ago
> ... before you criticise something and claim it is useless.
These 2 statements feel quite far apart.
jeroenhd|10 months ago
The easy solution would be to go the JavaScript route and make commas optional, like JavaScript does with semicolons. You could even introduce vague and easily forgotten rules about commas being inserted between oneliner dictionaries.
I think the question "why" is easily answered, but "why should it still" is more difficult.
randunel|10 months ago
watwut|10 months ago