Chiba Logo CHIBA v0.6.13
CHIBA blog RSS feed
CHIBA / DOCS / LEVEL-1 SPEC

Level-1 Managed Object Model

这里集中展示 CHIBA level-1 specification,覆盖 core language、control flow、memory、patterns、IR lowering 与 package system 等实现边界。

The docs surface keeps CHIBA level-1 specification pages browsable inside the site, with direct paths into language, control flow, memory, pattern, and lowering rules.

Level-1 Managed Object Model

语法

该条目不新增 surface syntax,而是描述 level-1 默认对象管理模型。

语义

level-1 以 managed value 为默认路线:普通值优先停留在最局部、最短命、最便宜的位置;只有在生命周期或共享要求逼迫时,才升级到更重的管理机制。

这里的 managed 明确不是 tracing GC。

level-1 的 managed object model 以 arena、escape legality、promotion、RC 这类机制为基础,而不是以全局垃圾回收为基础。

普通对象默认进入这套 managed 模型。

Usage

data Pair {
	x: i32,
	y: i32,
}

def make(): Pair = {
	return Pair { x: 1, y: 2 }
}

注释:Pair 这类普通对象默认进入 level-1 的 managed object model;它不是裸指针对象,也不是 GC-only 对象。

边界

首发正文明确承诺 arena + promotion + RC 这套 managed 路线。