设计与贡献

语言设计流程

用可测试的 YXP 提案描述语言、标准库与公共格式变化。

进入稳定面向用户的语法、标准库或公共格式变化,应先形成 YXP 提案。提案至少回答:

  1. 语法、类型、运行和错误语义分别是什么;
  2. 树解释器与字节码 VM 如何保持一致;
  3. 格式化器、静态检查、LSP、DAP、文档和语法高亮需要怎样变化;
  4. 权限、资源预算、确定性与平台差异有哪些影响;
  5. 既有成功程序如何兼容,弃用与自动迁移路径是什么;
  6. 为什么现有语法、标准库函数或普通生态包不能解决问题。

补丁版本只修复规范偏差、诊断、崩溃和安全问题;次版本可以增加向后兼容能力;删除公开能力或改变既有语义需要主版本。未知公共格式主版本必须被拒绝。

设计完成不等于能力已交付。只有实现、双执行器语料、工具链、文档、迁移和安全门禁同时通过后,页面才应把它写成现状。