MAML – 一种新的配置语言(类似于 JSON、YAML 和 TOML)
MAML – a new configuration language (similar to JSON, YAML, and TOML)

原始链接: https://maml.dev/

```maml{ 项目: "MAML" 标签: [ "minimal" "readable" ] # 一个简单的嵌套对象规范: { version: 1 author: "Anton Medvedev" } # 对象示例数组: [ { name: "JSON", born: 2001 } { name: "MAML", born: 2025 } ] notes: """ 这是一个多行字符串。保留格式不变。 """ }Rationale ​JSON是最流行的数据交换格式。但它不是一个很好的配置语言。MAML保留了JSON的简洁性,并仅添加了作为一种好的配置语言所需的少量内容:注释多行字符串可选逗号可选键引号MAML易于阅读和解析。MAML和JSONC/JSON5有什么区别?为什么不使用Zig风格的多行?实现 ​MAML是一种全新的语言,因此请随意根据规范创建新的实现。```

## MAML:一种新的配置语言 一种名为MAML(maml.dev)的新配置语言正受到关注,它可能成为JSON、YAML和TOML的替代方案。用户称赞MAML是“面向人类的JSON”,解决了现有格式的常见问题,例如YAML的缩进问题和TOML在处理分层数据方面的局限性。主要特性包括支持注释、多行字符串以及可选的逗号/引号。 然而,该项目也面临质疑。人们对作者似乎使用AI生成的内容来回复常见问题表示担忧,这影响了人们对该语言设计的信心。一些评论员质疑是否需要*另一种*配置语言,认为它们在功能上大同小异,只是语法不同,并建议关注像Nix这样从根本上采用新方法的技术。 还有人简单地问“为什么?”。 尽管存在争议,MAML旨在为定义配置提供更友好的用户体验。
相关文章

原文

Rationale

JSON is the most popular data-interchange format. But it isn't a very good configuration language.

MAML keeps JSON’s simplicity and adds only the needed bits for a good configuration language:

  1. Comments
  2. Multiline strings
  3. Optional commas
  4. Optional key quotes

MAML is human-readable and easy to parse.

  1. What’s the difference between MAML and JSONC/JSON5?
  2. Why not Zig-style multiline?

Implementations

MAML is a brand-new language, so feel free to create new implementations following the specification.

联系我们 contact @ memedata.com