1. 零文本解析(0% 语法错误)
无需让 AI 拼写数千个容易漏掉分号的字符,AI 直接输出 16 字节二进制积木(或在 ~8.8 µs 内从 .rls 汇编)。处理 1000 万个数字的 7 步流水线在 .rl 中仅占 208 字节,编译出的独立 Linux ELF64 可执行文件仅 817 字节。
AI 用数字思考,CPU 用二进制运行——但 C、Go 和 Rust 却强迫 AI 拼写人类文本,再耗费数秒等待编译器猜测意图。Rul (.rl) 彻底砍掉了文本中间商:AI 直接生成固定的 16 字节二进制积木,自带算法、CPU 调度策略与内存安全票据。结果:5.8 纳秒完成安全验证,6.4 微秒编译出独立程序,运行速度比手写 C 快 4.72 倍。
# 1. Install standalone rul binary (0 rustc/LLVM runtime deps)
$ curl -fsSL https://raw.githubusercontent.com/rul-lang/rul/main/install.sh | sh
# 2. Scaffold, O(N) verify in ~5.8ns/node, compile 817B ELF64 & trace
$ rul new my-ai-pipeline && cd my-ai-pipeline
$ rul check # ✓ Verified 7 SSA nodes in 0.04 µs (CAP_NONE = 0x0)
$ rul run # ✓ Compiled 817-byte ELF64 in 6.4 µs -> Output: 77999800.0
$ rul trace # ✓ White-Box Inspector: #0..#6 (NaN/Inf = 0)点击下方任意 16 字节指令帧,实时解码其比特位、验证器安全证明与执行追踪:
每条指令都是固定二进制积木 · 0 ms 文本解析开销
极速内存所有权与边界证明(单遍 O(N) 扫描)
无需 LLVM 直接生成独立 Linux x86_64 ELF64 可执行文件
仅修改 1 个字节即可加速 1000 万个浮点数(80 MB)处理
选择任意指令节点 (#0..#6) 或点击任意字节 (0..15),检查其 8 位二进制寄存器、O(N) 安全不变量与白盒执行追踪。
正交硬件调度字节:将 0x11 (SimdStream) 突变为 0x12 (MultiCore) 可切换多核执行而不改变安全证明。
| NODE | OPCODE | KIND | LEN | MIN | MAX | SUM/TRUES | NAN | SAMPLE[0..4] |
|---|---|---|---|---|---|---|---|---|
| #0 | ArenaInput | ColumnF64 | 4096 | 0.5000 | 249.5000 | 504608.0000 | 0 | [0.500, 1.500, 2.500, 3.500] |
| #1 | ConstF64 | Scalar | 1 | 100.0000 | 100.0000 | 100.0000 | 0 | [100.000] |
| #2 | CmpGt | ColumnMask | 4096 | 0.0000 | 1.0000 | 2400.0000 | 0 | [0.000, 0.000, 0.000, 0.000] |
| #3 | Mul | ColumnF64 | 4096 | 0.2500 | 62250.2500 | 83627904.0000 | 0 | [0.250, 2.250, 6.250, 12.250] |
| #4 | SelectZero | ColumnF64 | 4096 | 0.0000 | 62250.2500 | 77999800.0000 | 0 | [0.000, 0.000, 0.000, 0.000] |
| #5 | ReduceSum | Scalar | 1 | 77999800.0000 | 77999800.0000 | 77999800.0000 | 0 | [77999800.000] |
| #6 | AssertContract | Scalar | 1 | 77999800.0000 | 77999800.0000 | 77999800.0000 | 0 | [77999800.000] |
真实负载:10,000,000 个浮点数(80 MB 数组)——过滤 > 1000.0 的值、平方并求和。点击下方切换第 2 字节 (schedule_hint):算法逻辑 100% 不变,耗时从 5.91 ms 降至 1.55 ms:
fg=1 pol=multicore + ArenaZoneMap: 结合多核 L1 分块与块级最小/最大元数据 (ArenaZoneMap),在 O(1) 时间内直接跳过不满足过滤条件的冷数据块。
src/aot.rs 中的线性扫描 YMM 寄存器分配器在 ~20.4 µs 内编译出 3,872 字节的独立 ELF64 程序,耗时 106.58 ms 完成计算——在零 LLVM 依赖下媲美手写 8 累加器 C/Rust (107.96 ms)。
传统语言编译缓慢,是因为机器必须阅读人类文本并猜测你的意图。Rul 通过四项直观机制彻底消除了猜测:
无需让 AI 拼写数千个容易漏掉分号的字符,AI 直接输出 16 字节二进制积木(或在 ~8.8 µs 内从 .rls 汇编)。处理 1000 万个数字的 7 步流水线在 .rl 中仅占 208 字节,编译出的独立 Linux ELF64 可执行文件仅 817 字节。
把每个内存池(Arena)想象成一间带有版本号票据(从版本 1 开始)的房间。多条指令可以同时持共享票据读取版本 1(ReadLease 0b01)。一旦某条指令原地修改数据(AffineConsume 0b10),房间立即升至版本 2——后续任何持旧版本 1 票据的指令在 5.78 纳秒内就会被拒之门外,无需缓慢的借用检查器。
等长数据列在循环内无需任何边界检查即可全速运行(TRIVIAL_BY_SHAPE)。数组切片(ArenaSlice)或索引收集(Gather)必须在加载时出示 16 字节边界证书(ProofEntry)。当硬件权限掩码(CapabilityMask)为 0x0 时,程序在物理层面被禁止访问网络或磁盘。
人类无需手写二进制即可掌握 100% 控制权:工程师定义数据结构(ArenaDescriptor)、硬件权限开关(CapabilityMask)与输出契约(AssertContract),AI 在几微秒内重新生成 .rl 文件。随时运行 rul decompile 还原可读文本,或运行 rul trace 查看每一步的最小值、最大值、总和与 NaN=0。
在解析开销、内存安全机制、边界检查、编译延迟与沙箱安全五个维度上的架构对比。
| 对比维度 | C (clang -O3) | Go (gc) | Rust (rustc + LLVM) | Rul (.rl) v0.4 |
|---|---|---|---|---|
| 主要代码编写者 | 人类程序员 | 人类软件工程团队 | 人类系统工程师 | AI 智能体(配备人类可审计的白盒工具) |
| 代码载体格式 | 文本 (.c, .h) | 文本 (.go) | 文本 (.rs) | 平坦二进制 .rl(16 字节定长指令) |
| 语法解析开销 | 高 | 中等 | 极高(宏展开、AST) | 0 ms(直接零拷贝二进制内存映射 mmap) |
| 内存安全机制 | 无(手动指针管理) | 垃圾回收器 GC(运行时停顿) | 借用检查器(复杂约束求解) | 版本化 TokenOp(每节点 O(1) 检查) |
| 数组越界检查 | 不检查(易发缓冲区溢出) | 每次访问触发运行时分支 | 运行时分支(除非被编译器消除) | 加载时通过 Shape + ProofEntry 旁路表静态证明 |
| 验证与编译耗时 | 数秒 | 亚秒级至数秒 | 数秒至数分钟 | ~5.8 ns/节点验证 + ~6.4 µs ELF64 原生编译 |
| 硬件沙箱安全 | 完整操作系统进程权限 | 完整操作系统进程权限 | 完整操作系统进程权限(含 unsafe 库) | 文件头内嵌 64 位 CapabilityMask 硬件权限掩码 |
零外部依赖的 stdio JSON-RPC 2.0 服务器,直接向自主 AI 智能体暴露 6 个原生静态验证、差分测试、自动调优与 AOT 编译工具。
将符号 .rls 指令汇编为 128 位二进制 .rl 镜像,并运行单遍 O(N) 静态验证器。
在 Tier 0 (Oracle)、Tier 1 (Stencil) 与 Tier 2 (L1 Fused) 上同时运行已验证程序,证明按位/ULP 等价性。
自动扫描 AutoL1Tile (0x10)、SimdStream (0x11) 和 MultiCore (0x12) 策略,选出硬件吞吐量 GB/s 最高的配置。
使用线性扫描 YMM 寄存器分配器,直接生成零依赖的 Linux x86_64 AVX2 ELF64 可执行文件 (628 B – 1,037 B)。
返回每个 SSA 指令节点的精确最小值、最大值、总和/真值计数、NaN/Inf 数量以及前 4 个样本值 sample[0..4]。
在 RulCasStore 中执行已验证的内容寻址 I64/U8 核心算子(sort、hash_join、group_by、simd_scan_byte)。
我们在 v0.1–v0.4 阶段特意聚焦于数组与向量流水线(29 个操作码),以便率先在真实硅片上验证 16 字节二进制格式。通过接下来的四个里程碑,Rul 将全面替代 Rust 和 Go:
在真实硬件上验证了 16 字节二进制指令格式、单遍 O(N) 验证器 (~5.8 ns/节点)、三层执行引擎、rul-mcp 服务器以及无需 LLVM 的原生 Linux ELF64 编译器 (~6.4 µs)。
将 16 字节指令集扩展到数值数组之外,支持通用标量、结构体、枚举、UTF-8 字符串、哈希表、条件分支以及带有终止证明的循环。
将 32 位 TokenOp 版本票据与 16 字节 ProofEntry 见证从平坦数组推广至基于区域(Region)的堆分配与结构体字段借用。
引入轻量级任务、转移所有权的通道(Channel)以及管控文件、网络与进程系统调用的细粒度文件头权限位。
无需 LLVM 即可生成跨 Linux、macOS、Windows 和 WebAssembly 的独立可执行文件,并由 Kani 模型检查与 50 个 v1.0 一致性测试套件提供背书。
第一性原理通俗解释结合精确的实证测量数据,专为工程师、研究人员与 AI 答案引擎打造。