MAML – A new configuration language
Similarity to Existing Formats
- Many see MAML as “JSON with extras” or nearly identical to HJSON/HOCON/HCL/KDL/JSON5: comments, multiline strings, optional commas, and often unquoted keys.
- Several note prior art (HJSON, HOCON, JSON5, KDL, Lua tables, JSONC, etc.) and feel MAML doesn’t acknowledge or improve meaningfully on it.
- Some argue it’s essentially a superset of JSON, but others point out incompatibilities (e.g., different Unicode escape syntax).
Perceived Advantages
- Supporters like:
- Comments and multiline strings.
- Optional commas and unquoted keys; removing “JSON’s most annoying warts”.
- A distinct integer type, improving over JSON’s single numeric type.
- A few praise the spec’s attention to edge cases and see it as a pragmatic, human-friendly JSON improvement, nicer than YAML or TOML for nested data.
Critiques of Design and Data Model
- Detractors say it only tweaks syntax while leaving fundamental issues:
- Still Unicode-only, keys must be strings, limited data types, no dates, no NaN/Infinity, no domain-specific types.
- Optional quotes/commas are called anti-features: more ways to write the same thing reduce consistency and complicate tooling.
- Some worry about round‑tripping: parsers can read the “enhanced” syntax but may not preserve it on write.
“Yet Another Config Language” and Adoption Concerns
- Strong sentiment that configuration formats are already overcrowded (JSON, YAML, TOML, JSON5, HCL, Dhall, CUE, jsonnet, Pkl, etc.).
- Many say JSON’s shortcomings aren’t bad enough to justify another format with minimal semantic gain, and that poor ecosystem support will doom new contenders.
- Others counter that YAML’s footguns and JSON’s rigidity justify continued experimentation.
Broader Perspectives & Alternatives
- Several suggest richer or more ambitious approaches like Nix, Dhall, CUE, jsonnet, Pkl, EDN, or functional/typed configuration, rather than another JSON-like syntax.
- Some argue for typeless or application-defined typing; others prefer strong intrinsic types.
Meta: Naming and Author Communication
- “Minimal Abstract Markup Language” is criticized as misleading: it’s configuration, not markup, nor clearly “abstract”.
- There’s a side thread about the FAQ answers appearing AI-generated, reducing confidence, though some attribute it to language/grammar assistance rather than content fabrication.