Some valid points, but the only one that pains me are comments, the rest is fine.
I don’t want to program my config files, it goes against the whole idea of configuring stuff.
JSON being JSON makes it language agnostic and easily shared (via APIs and whatnot).
And as for the changes argument - try inline commit log in a file editor (eg GitLens in VS Code). Not perfect, but it does give you some history at a glance.
(The point above is weakened by JSON’s lack of dangling comma support, so one-line changes often affect two lines).
I don’t want to program my config files, it goes against the whole idea of configuring stuff.
JSON being JSON makes it language agnostic and easily shared (via APIs and whatnot).
And as for the changes argument - try inline commit log in a file editor (eg GitLens in VS Code). Not perfect, but it does give you some history at a glance.
(The point above is weakened by JSON’s lack of dangling comma support, so one-line changes often affect two lines).