v0.2 将基因变为真正的 WASM 公民——拥有内容寻址身份,并为代数引擎增加了真正的并行能力,同时将 Rust 核心发布为独立 crate。
IR 编译器流水线
新增 rotifer-core::compiler 模块,带来完整的中间表示(IR)支持:
- 自定义 WASM 段 —
rotifer.version、rotifer.phenotype、rotifer.constraints、rotifer.metering - 内容寻址身份 — 每个基因通过 SHA-256 对 IR 内容计算
irHash。身份由基因是什么决定,而非叫什么。 - IR 验证器 — 静态验证导出函数、禁止指令和内存限制
- 5 个创世 WASM 基因 —
echo、wrap、search、summarize、translate编译为真正的 IR
rotifer compile --wasm # 完整 IR 编译,含 Phenotype 更新代数并行
Par 算子现在通过 std::thread::scope 使用真正的 CPU 并行,而非顺序执行。当 Genome 说”并行运行这些基因”时,它们真的并行运行了。
crates.io
rotifer-core 已作为独立 Rust crate 发布到 crates.io,150+ 个公共 API 项全部配有 rustdoc 文档。Rust 开发者可以直接基于 Rotifer 类型系统和引擎构建。
CLI 升级
rotifer compile— 完整 IR 编译,支持--wasm标志、Phenotype 更新和compile-result.json输出rotifer arena watch— 实时排名差异监控,含摘要
修复
Try算子现在在主基因成功时正确返回主结果(之前会重新执行)
数据一览
- 测试数量:22 → 180,覆盖 10 个模块
- 新增依赖:
rmp-serde、wasm-encoder、wasmparser
开始使用
npm install -g @rotifer/playground@alpha