- 引论与愿景
- 1. Flurry: 一个编程语言
- 2. 快速入门
- 核心语言特性
- 3. 基础语法与数据类型
- 3.1. 词法结构
- 3.2. 字面量详解
- 3.3. 基本数据类型
- 3.4. 符号
- 4. 变量、所有权与资源管理
- 4.1. 声明与绑定
- 4.2. 仿射类型与移动语义
- 4.3. 引用与借用
- 4.4. 资源管理与 Drop
- 4.5. 引用有效性:可达性与副作用
- 5. 表达式与运算符
- 5.1. 常用运算符
- 5.2. 后缀风格与链式调用
- 5.3. 取像操作 (expr ' image)
- 6. 基本控制流
- 6.1. 条件语句 (if, when)
- 6.2. 循环语句 (for, while)
- 6.3. 控制转移 (break, continue, return)
- 7. 函数
- 7.1. 定义与调用
- 7.2. 参数详解
- 7.3. 返回值与错误处理 (!)
- 8. 数据结构
- 8.1. 结构体 (Structs)
- 8.2. 枚举 (Enums)
- 8.2.1. 层级化与融合
- 8.2.2. 枚举属性
- 8.2.3. Tagged Polymorphism
- 8.3. 联合体 (Unions)
- 8.4. 数组与切片 (Arrays & Slices)
- 8.5. 元组 (Tuples)
- 8.6. 模块 (Modules as Types)
- 8.7. Newtypes
- 9. 模式匹配
- 9.1. 模式语法
- 9.2. 匹配控制流 (match, if is, while is)
- 10. Trait 与多态
- 10.1. Trait 定义与实现 (impl, derive)
- 10.2. 扩展 (extend) 与字面量拓展
- 10.3. 动态多态 (dyn Trait vs tagged_polymorphic)
- 10.4. 组合与委托 (using)
- 高级特性与元编程
- 11. 编译时计算 (comptime)
- 12. 类型谓词 (type predicate)
- 13. 代数效应 (Algebraic Effects)
- 14. 宏系统 (macros)
- 15. 错误处理机制
- 16. 模块系统与包管理
- 16.1. 模块定义与组织 (mod, mod file)
- 16.2. 导入 (use)
- 16.3. 包与 package.fl
- 17. 属性系统 (Attributes)
- 17.1. 语法 (^expr, .symbol)
- 17.2. 编译时配置与反射
- 17.3. 库扩展应用
- 形式化验证与安全
- 18. Flurry 的安全哲学
- 19. safe Flurry 的保证
- 19.1. 仿射类型与可达性系统回顾
- 20. unsafe Flurry
- 20.1. 必要性与风险
- 20.2. 验证 unsafe 代码
- 21. verified Flurry: 形式化验证
- 21.1. 目标与方法 (ML, RL, OSL)
- 21.2. 规范与工作流程
- 深入主题与未来
- 22. 并发与并行
- 23. 与外部代码交互 (FFI)
- 24. 语言设计原理与权衡
- 25. 未来展望与社区参与
- 附录
- 26. 语法速查表
- 27. 关键字参考
- 28. 内置属性参考
- 29. 内置 "像" 参考
- 30. 词汇表