Rotifer v0.2:IR 编译器与代数并行

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
posted @ 2026-11-09 14:29  Rotifer_Protocol  阅读(0)  评论(0)    收藏  举报