Compiler Design
Norm 把作者态语义与可执行内容身份分开。源码先形成共享的语义模型,再冻结为规范化、内容寻址的 Core;Truffle 只执行已经解析的 Core。
text
Source
↓
Syntax
↓
Semantic Model
↓
Bound Representation
↓
Canonical Core IR
↓
Runtime: execution contracts → Truffle → platform adapter阅读入口
- 编译器架构:完整流水线、身份边界和增量模型;
- 实现策略决议:技术栈与依赖方向;
- 工具链开发规范:模块职责与验证约束;
- 发行版源码构建架构:Gradle 唯一构建入口、发行版离线构建与发布等价验收;
- 块调用链设计与落地方案:受限省点号闭包链的决策、实现索引、迁移与验收;
- Agent 工具设计:明确性、强引用、上下文效率与验证契约;
- 示例体系:网站、生成、语言、教学与库示例的归属和验收;
- 系统运行时架构:I/O、资源和平台适配;
- 序列化运行时架构:结构元数据与 mapper;
- Java Library Adapter:单根 JAR、普通 Module 身份、内容寻址与发布边界;
- Vaadin 适配计划与落地方案:普通字段响应页面、独立 Jetty、Spring 集成与分阶段验收;
- 编译器引导计划:自举边界。
- 应用启动性能:源码运行基线、制品复用边界与验收。
性能目标只记录可验证预算,不从架构反推未经测量的性能结论。当前对外能力见 Status。