- LSR 编号 001
- 标题 LSR的目的和准则
- 作者 Ziyang-Bai, Ange1PLSGreet, CGrakeski
- 状态 草案
- 类型 流程类
- 创建日期 08-06-2025
- Lamina 版本 全部
LSR是Lamina Standard Recommendation(Lamina标准建议)的缩写,是描述Lamina编程语言新特性、流程和环境的设计文档。LSR应当为特性提供简洁的技术规范并描述特性的基本原理。
LSR的主要目的是:
- 标准化流程 - 为Lamina的新特性提供标准化的提案和讨论机制
- 社区参与 - 让社区成员参与语言发展讨论
- 质量保证 - 确保新特性经过充分讨论和审查
LSR分为3种类型:
- 描述语法、语义、标准库等
- 描述Lamina的新特性或实现
- 描述Lamina设计问题或向社区提供一般指导(可以是非强制性的)
- 不提出新特性
- 描述与Lamina相关的流程
- 提出流程的改变(LSR流程本身、发布流程、治理模型)
每个LSR必须包含以下部分:
- 标题 简洁的描述性标题(标题可以是“Lamina的……功能”而非“Lamina应当有……功能”
- 作者 作者的Github用户名,若有多个则用逗号隔开
- 状态 草案|接受|撤回|拒绝
- 类型 标准规范|信息类|流程类
- 创建日期 MM-DD-YYYY
- Lamina 版本 适用版本
简洁描述提案的核心内容 (200字以内)
详细的技术描述
草案 ──────────── 接受
│ │
撤回 拒绝
- 草案 初始提案,开放讨论
- 接受 通过审查,进入实施
- 撤回 作者主动撤回
- 拒绝 被维护者拒绝
- 使用3位数字编号:001、002、003……等等。数字编号并不一定按照顺序分配,理论上,每个LSR可以任意选取编号,只要保证不重复。
- 编号一旦分配不可重用
- LSR-001 保留给本文档
- 讨论 在issue中初步讨论
- 草案 创建LSR草案文档
- Pull Request 提交到仓库
- 社区审查 收集反馈与建议
- 修订 根据反馈进行修改
- 决定 维护者做出决定
- 实施 实现特性
- 接受 标记为接受状态
- 审查LSR质量和格式
- 协调社区讨论
- 做出接受/拒绝决定
- 维护LSR索引
- 确保实施质量
LSR应该:
- 清晰简洁 技术描述准确,语言简练
- 完整性 包含所有必需部分
- 可实施性 标准规范类应可实际实现
- 兼容性 考虑向后兼容性影响
- 测试用例 提供充分的测试用例
LSR机制旨在确保Lamina语言的有序发展,平衡创新与稳定性。每个LSR都应该经过充分讨论,确保对Lamina生态系统的积极贡献。