docs: README/CHANGELOG/语言参考更新至 v0.6

This commit is contained in:
2026-06-05 21:02:05 +08:00
parent 459d1e1e10
commit 2baf762d82
3 changed files with 108 additions and 18 deletions
+17
View File
@@ -1,5 +1,22 @@
# Changelog
## 0.6.0 (2026-06-05)
### Added
- 新类型: `i32` (32位有符号整数), `u64` (64位无符号整数), `char` (单字符) + 字符字面量 `'A'`
- guard 语句: `guard x >= 0 else { return -1; }` (parser 去糖为 if-else)
- 命名参数: `draw_rect(width: 10, height: 20)` 任意顺序传参,sema 重排序
- 管道 `|>`: `10 |> double() |> add(5)``add(double(10), 5)` (F#/Elixir 风格)
- 字符串插值: `"Hello, \(name)!"``"Hello, " + name + "!"` (Swift 风格)
- 4 个新集成测试: 25_new_types ~ 29_interp
### Changed
- **语法差异化**: `let mut``var`, `[T; N]``T[N]`, `..``to`, `impl``extend`
- 类型隐式转换: `can_implicit_convert()` 加宽规则 + codegen `coerce_int()`
- 符号表扩展: `Symbol.param_names` 支持命名参数匹配
- AST 扩展: `CALL_EXPR`/`METHOD_CALL` 增加 `arg_names` 字段
- 测试: 158 单元 (41+15+74+28) + 29 集成
## 0.5.0 (2026-06-05)
### Added